Avatar billede hobbez Nybegynder
02. november 2002 - 00:39 Der er 13 kommentarer og
1 løsning

Invalid connection når jeg forsøger at åbne en MySQL base fra ASP

Jeg har en Global.asa - den er placeret i roden, men når jeg forsøger at bruge min database, så får jeg denne fejl:

ADODB.Recordset.1 error '800a0e7d'

Invalid connection.

Og så en henvisning til en linie.

Jeg er SIKKER på, at min fejl ligger i min Global.asa, som ER placeret i roden.

Den indeholder bl.a.:

Sub Session_OnStart
    On Error Resume Next
    Set Session("Conn1") = Server.CreateObject("ADODB.Connection")
    Session("Conn1").ConnectionString = "DSN=localhost;UID=bruger_navn;PWD=adgangs_kode"
    Session("Conn1").CursorLocation = 2
    Session("Conn1").Open
    if err <> 0 then
        Session.Abandon
    end if
End Sub

Jeg er sikker på, at "localhost" er korrekt, men er det det der skal stå ud for DSN? Eller er det tabelnavnet?

Jeg har naturligvis indtastet det rigtige brugernavn og  men jeg undrer mig over, at jeg ikke skal definere tabelnavnet i min connect-string i Global.asa.

Skal jeg ikke det?

Hints til hvad jeg gør galt?

/Rob
Avatar billede ecoder Nybegynder
02. november 2002 - 00:44 #1
Server=localhost;Driver={MySQL};Port=3306;Database=test;uid=root;pwd=;"

mvh ecoder
Avatar billede ecoder Nybegynder
02. november 2002 - 00:45 #2
eller vent!

Må jeg lige se hele din global.asa kode
Avatar billede hobbez Nybegynder
02. november 2002 - 00:51 #3
Ja:

<SCRIPT RUNAT=Server Language=VBScript>
Sub Session_OnStart
    On Error Resume Next
    Set Session("Conn1") = Server.CreateObject("ADODB.Connection")
    Session("Conn1").ConnectionString = "DSN=localhost;UID=bruger_navn;PWD=adgangs_kode"
    Session("Conn1").CursorLocation = 2
    Session("Conn1").Open
    if err <> 0 then
        Session.Abandon
    end if
End Sub

Sub Session_OnEnd
    On Error Resume Next
    Session("Conn1").Close
End Sub
</SCRIPT>
Avatar billede hobbez Nybegynder
02. november 2002 - 00:52 #4
Session("Conn1").ConnectionString = "DSN=localhost;UID=bruger_navn;PWD=adgangs_kode"

er en lang linie.

/Rob
Avatar billede ecoder Nybegynder
02. november 2002 - 00:52 #5
Har du prøvet med server=localhost? :-)
Avatar billede hobbez Nybegynder
02. november 2002 - 00:58 #6
Det har jeg nu - ingen ændring. Skal der stadig være en DSN= ting ??
Avatar billede ecoder Nybegynder
02. november 2002 - 01:02 #7
OKay................

Først har du installeret MyODBC?

Hvis ja,- så lav en DSN i DSN ODBC administrations programmet hvor du angiver DB's PWD, UID, Localhost og DB navn.
Avatar billede hobbez Nybegynder
02. november 2002 - 01:10 #8
Sort snak.

Jeg kører hos en udbyder - ved ikke hvad der er installeret ud over MySQL.

/Rob
Avatar billede ecoder Nybegynder
02. november 2002 - 01:13 #9
Okayrj..............eh! Det har jeg ikke prøvet før, og connecte hos en udbyders MySQL service, men hvis du kender passwordet og login så prøv med en alm. connection streng i stedet for at ligge den i din global fætter.

Sådan her f.eks.:

Dim objRS
    Dim Connx
    Dim Cmd
    Dim vRecordCount
    Dim vBgColor
   
    Set Connx = Server.CreateObject("ADODB.Connection")
    Set Cmd  = Server.CreateObject("ADODB.Command")
    Set objRS = Server.CreateObject("ADODB.Recordset")
   
    Connx.CommandTimeout  = 40
    Connx.CursorLocation  = 1
    Connx.ConnectionString = "Server=localhost;Driver={MySQL};Port=3306;Database=test;uid=root;pwd=;"
    Connx.Open
   
    Cmd.ActiveConnection = Connx
    Cmd.CommandType = 1
    Cmd.CommandText = "SELECT * FROM brugere;"
   
    objRS.Open Cmd,,1,1
Avatar billede hobbez Nybegynder
02. november 2002 - 01:17 #10
Oki, det prøver jeg i morgen.

Er tabelnavne case-sensitive?

Foreløbig tak :o)

/Rob
Avatar billede ecoder Nybegynder
02. november 2002 - 01:19 #11
Nix........Ingen case-sensitive i VBScripting hobbez!

Good luck ;-)

Ellers så mail mig på lucien@ecoder.dk

Hygge
Avatar billede hobbez Nybegynder
03. november 2002 - 00:30 #12
Fejlen var som ventet i linien:

Set Session("Conn1") = Server.CreateObject("ADODB.Connection")
    Session("Conn1").ConnectionString = "DSN=localhost;UID=bruger_navn;PWD=adgangs_kode"

Der SKULLE have heddet:

Set Session("Conn1") = Server.CreateObject("ADODB.Connection")
    Session("Conn1").ConnectionString = "Driver={mySQL};server=localhost;database=database_navn;UID=bruger_navn;PWD=adgangs_kode"

:o)

Du får point for din hjælp - det var dig der bragte mig på sporet med driver og database delen :o)

/Rob
Avatar billede hobbez Nybegynder
03. november 2002 - 00:30 #13
Men så skal du lige lægge et svar :o)

/Rob
Avatar billede hobbez Nybegynder
11. november 2002 - 11:54 #14
Lukker her, siden ecoder ikke vil have point?

Ellers kontakt mig, så laver jeg nyt Q med point :o)

/Rob
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