Avatar billede logiq Nybegynder
27. oktober 2003 - 21:37 Der er 5 kommentarer og
1 løsning

Forbindelse til MS SQL Server

Hej,

Jeg prøver at forbinde til en MS SQL Server via en hjemmeside der skulle være programmeret til at "interface" til en database ved navn "X1"

Siden består af en masse filer og siden kan ses på http://www.logiq.dk/eshop/index.asp.


Jeg modtager følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

/eshop/shopheader.asp, line 17


Forbindelsen etableres via en fil global.asa og f.eks. i shopheader.asp.

global.asa:
<SCRIPT LANGUAGE = "VBScript" RUNAT="Server">
Sub Session_OnStart()
Dim ConnectStr
ConnectStr = "Provider='SQLOLEDB.1';Data Source='192.168.0.3';User ID='user';Password='pass1234';Initial Catalog='X1'"
Session.Contents("eshop") = ConnectStr
Session.Contents("CompID") = 1000
End Sub
Sub Session_OnEnd()
end sub
</SCRIPT>


koden i shopheader ser ud som følger:

<%
Dim CompanyName
Dim MySQL

Set Conn = CreateObject("ADODB.Connection")
Set WebRec = CreateObject("ADODB.Recordset")
conn.Connectionstring = Session.Contents("eshop")
conn.open

MySQL = "SELECT CompanyName FROM ac_Companies WHERE CompID = " & session.contents("CompID")
Set WebRec = Conn.Execute (MySQL)
if WebRec.recordcount > 0 Then
CompanyName = WebRec(0)
end if

%>


Hvorfor får jeg fejlmeddelelsen og hvordan får jeg det til at virke?
Avatar billede logiq Nybegynder
27. oktober 2003 - 21:40 #1
Det skal måske siges at database-serveren kører fint...
Der er tale om en lokal server som kører både MS SQL Server 2000 og IIS som hjemmesiden ligger på.
Der kører også en MySQL server på samme maskine, kan det volde disse problemer?

en sidste ting er at jeg har erstattet User ID, Password og Initial Catalog med nogle fiktive værdier at sikkerhedsårsager.

På forhånd tak!
Avatar billede kovalt Nybegynder
27. oktober 2003 - 22:35 #2
strSQLServerAdr = "xxx"
strSQLDatabase = "xxx"
strSQLlogin = "xxx"
strSQLpassword = "xxx"
strDriver = "driver={MySql};server="& strSQLServerAdr &";database="& strSQLDatabase &";uid="& strSQLLogin &";pwd="& strSQLPassword & ";OPTION=16386"

Hvad hvis du bruger denne....

/kovalt
Avatar billede kovalt Nybegynder
27. oktober 2003 - 22:36 #3
så vidt jeg kan se glemmer du at angive nogen driver!
Avatar billede logiq Nybegynder
28. oktober 2003 - 01:58 #4
Jeg er lidt ny i det her, kan du uddybe hvor jeg skal bruge den kode du nævner?

Hvor sætter jeg den ind, og hvad skal jeg fjerne?
Avatar billede kovalt Nybegynder
28. oktober 2003 - 10:01 #5
global.asa:

<SCRIPT LANGUAGE = "VBScript" RUNAT="Server">

Sub Session_OnStart()

  Dim ConnectStr
  ConnectStr = driver= {MySql};server'192.168.0.3';database="navnet_på_din_db";uid="user";pwdpass1234";OPTION=16386"
  Session.Contents("eshop") = ConnectStr
  Session.Contents("CompID") = 1000
  End Sub
  Sub Session_OnEnd()

end sub

</SCRIPT>

/Kovalt
Avatar billede logiq Nybegynder
29. oktober 2003 - 02:02 #6
Ok nu hvor jeg prøver den kode du skriver, opdager så noget der er helt galt..

Siden SKAL køre på MS SQL Serveren, da det er dér databasen ligger, og detkan der ikke laves om på.

Så jeg kan desværre ikke bruge din kode, kan du også én til MS SQL?
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
Kurser inden for grundlæggende programmering

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