Avatar billede musicchart.dk Nybegynder
14. juni 2005 - 00:59 Der er 4 kommentarer og
1 løsning

Fejl, ved forbindelse til mySQL server

Når jeg prøver at logge på en mySQL server, fra min egen computer til en mySQL server på en extern server (hosting), så får jeg fl.g. fejl:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Datakildenavnet blev ikke fundet, og der er ikke angivet en standarddriver.
/****/conn.asp, line 12

Kode (conn.asp):

<%
SQLserveradr="****"
SQLdatabase="****"
SQLlogin="****"
SQLpassword="****"

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

conStr = "driver={MySQL ODBC 3.51 Driver};server="& SQLserveradr &";database="& SQLdatabase
conStr = conStr & ";uid="& SQLlogin &";pwd="& SQLpassword & ";OPTION=3"

Conn.Open conStr
%>

... dog kan jeg fx godt oprette forbindelsen fra Navicat fra min egen pc.
Avatar billede nielle Nybegynder
14. juni 2005 - 08:22 #1
Prøv at udvide din conStr med en agivelse af port:

conStr = "driver={MySQL ODBC 3.51 Driver};server="& SQLserveradr &";PORT=3306;database="& SQLdatabase
Avatar billede medions Nybegynder
14. juni 2005 - 08:28 #2
Eller evt. prøv:

<%
SQLserveradr="****"
SQLdatabase="****"
SQLlogin="****"
SQLpassword="****"

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

conStr = "driver={MySQL};server="& SQLserveradr &";database="& SQLdatabase
conStr = conStr & ";uid="& SQLlogin &";pwd="& SQLpassword & ";OPTION=3"

Conn.Open conStr
%>

//>Rune
Avatar billede nielle Nybegynder
14. juni 2005 - 08:37 #3
Nu ved jeg jo ikke hvordan din MySQL-server ligger i forhold til din ASP-server. Og om det virkeligt er en 3.51-ODBC eller noget andet. Afhængigt af dette, skal din conn-streng se forskellig ud; måske skal du skrive "user" i stedet for "uid", "password" i stedet for "pwd". Mit gæt er at du skal prøve med en af nedenstående varianter:

conStr = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=" & SQLserveradr & ";DATABASE=" & SQLdatabase & ";USER=" & SQLlogin & ";PASSWORD=" & SQLpassword & ";OPTION=3;"

conStr = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=" & SQLserveradr & ";PORT=3306;DATABASE=" & SQLdatabase & ";USER=" & SQLlogin & ";PASSWORD=" & SQLpassword & ";OPTION=3;"

Se her for nogle af de mulige connection-strenge:

http://www.connectionstrings.com/
Avatar billede musicchart.dk Nybegynder
14. juni 2005 - 14:36 #4
Lige meget hvad jeg prøver, melder den stadigvæk den samme fejl. Det underlige er, at forbindelsen virker fint, når den bliver brugt på samme server som mySQL databasen ligger på (Hosting).
Avatar billede musicchart.dk Nybegynder
14. juni 2005 - 18:02 #5
Nå, fandt ud af at det bare var fordi jeg ikke havde fået installeret myODBC.
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