Avatar billede natsprinter Nybegynder
22. maj 2008 - 00:03 Der er 7 kommentarer

Forbindelse til min egen msSQL

Jeg har installeret en msSQL på min lokale maskine. Jeg vil gerne kunne få fat i den database ude fra den store verden, hvor jeg har ASP sider til at ligge der skal fødes fra den SQL-server.

Jeg har åbnet port 1344 i min router, sat den til at route til min computers IP-adresse osv.

I min ASP har jeg skrevet følgende:

servStr = "MIN_IP:1344"
dataStr = "COMPUTERNAVN/SQLEXPRESS"
brgStr = "COMPUTERNAVN/jann"
passStr = "PASSWORD"

Set Conn = Server.CreateObject("ADODB.Connection")
conn.open "Provider=SQLOLEDB.1;Server="&servStr&";database="&dataStr&";uid="&brgStr&";pwd="&passStr&";network=DBMSSOCN"

Det fungerer altid fint når jeg anvender msSQL servere hos udbydere som f.eks. dandomain. Men der er bare ingen forbindelse til den server som ligger på min maskine.

Hvad søre kan jeg gøre forkert her
Avatar billede arne_v Ekspert
22. maj 2008 - 00:29 #1
dataStr skal være database navn ikke instans navn.

Du skal nok også have en:

Trusted_Connection=False

Og så plejer det altså at være port 1433 ikke 1344.
Avatar billede natsprinter Nybegynder
22. maj 2008 - 10:52 #2
Nu har jeg sat det således:

Set Conn = Server.CreateObject("ADODB.Connection")

str =      "Provider=SQLOLEDB.1;"
str = str & "Server=90.xxx.xxx.168:1433;"
str = str & "database=GULDHAMMER/SQLEXPRESS;"
str = str & "GULDHAMMER/xxxxxx;"
str = str & "pwd=xxxxxx;"
str = str & "Trusted_Connection=False;"
str = str & "network=DBMSSOCN"

Conn.Open (str)

Hvilket giver denne fejlkode:

Microsoft OLE DB Provider for SQL Server error '80004005'
Invalid connection string attribute


Også selv om jeg fjerner 'Trusted_Connection=False'
Avatar billede arne_v Ekspert
22. maj 2008 - 14:54 #3
str =      "Provider=SQLOLEDB.1;"
str = str & "Server=90.xxx.xxx.168:1433;"
str = str & "database=GULDHAMMER;"
str = str & "pwd=xxxxxx;"
str = str & "Trusted_Connection=False;"
str = str & "network=DBMSSOCN"
Avatar billede natsprinter Nybegynder
22. maj 2008 - 17:42 #4
str =      "Provider=SQLOLEDB.1;"
str = str & "Server=http://90.185.XXX.XXX:1344/GULDHAMMER/SQLEXPRESS;"
str = str & "database=XXXXXX;"
str = str & "uid=XXXX;"
str = str & "pwd=XXXXX;"
str = str & "Trusted_Connection=False;"
str = str & "network=DBMSSOCN"

Conn.Open (str)

En anden kilde har sagt det skal være sådan her, hvor GULDHAMMER er navnet på min computer og SQLEXPRESS er navnet på min SQL server

Men det virker stadig ikke, nu med denne fejlmeddelelse:

Microsoft OLE DB Provider for SQL Server error '80004005'
[DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.
Avatar billede arne_v Ekspert
22. maj 2008 - 19:55 #5
SQLServer har ikke noget med HTTP at goere.
Avatar billede natsprinter Nybegynder
26. maj 2008 - 12:39 #6
Jeg er ved at få grå hår over det her arne_v - Ville ønske det bare ville forbinde sig som forventet. Hvad skal jeg ligge i din seneste kommentar?
Avatar billede arne_v Ekspert
26. maj 2008 - 14:53 #7
At man ikke angiver HTTP syntax i server navn.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester