webForumDet fria alternativet

Byta databas

11 svar · 651 visningar · startad av SoulGod

SoulGodMedlem sedan aug. 20051 200 inlägg
#1

Jag har ett script som jag vill byta databas i.
Det är en Ms Access databas där nu, som jag vill byta ut till en MySQL.
Vart ska jag ändra ?

Sidan börjar med följande:

 <!--#INCLUDE  file="adovbs.inc"-->
<% Set Conn = Server.CreateObject("ADODB.Connection")
     
     Set RS = Server.CreateObject("ADODB.RecordSet")
	  
	 Conn.Open "ClassyAds","sa",""
	RS.Open "SELECT * FROM Ads", Conn, adOpenKeyset,adLockReadOnly

    If NOT Rs.EOF Then

    Rs.MoveLast
    Count = Rs.RecordCount 
    End If %>
Peter SMedlem sedan dec. 20025 483 inlägg
#2

DSN:et.

SoulGodMedlem sedan aug. 20051 200 inlägg
#3

Va?
Att jag ska byta dns'et??

jag sitter och letar - men hittar ingenstan som ens pekar till databasen?
Databasen heter datafied.mdb - och hittar ingen länk till den alls ngnstans.

Peter SMedlem sedan dec. 20025 483 inlägg
#4

DSN:et är "ClassyAds". Där finns beskrivet anslutningen mot databasen. Kika i Administrationsverktyg -> Datakällor.

Även http://dev.mysql.com/downloads/connector/odbc/3.51.html kan vara av intresse.

SoulGodMedlem sedan aug. 20051 200 inlägg
#5

Hittar ingenting som leder till den databasen som den "borde" använda enligt FAQ jag läste på skaparens hemsida.
Så om jag vill länka den till en MySQL databas som jag nsys installerade (MySQL 5 tillsammans med SQLYog ..

För nu när jag kör scriptet får jag detta:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

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

/foo/Default.asp, line 6

Peter SMedlem sedan dec. 20025 483 inlägg
#6

Aha, då bör det bara vara att byta ut "ClassyAds" mot en connection string till MySQL:
http://connectionstrings.com/?carrier=mysql

SoulGodMedlem sedan aug. 20051 200 inlägg
#7

Jag försökte med det - men fick lite olika felmeddelanden
T.ex

Microsoft VBScript compilation  error '800a0408'

Invalid character

/foo/Default.asp, line 6

Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=localhost; User=root;Password=sugkukhora;Option=3;
-------^

Lite osäker på vilken av dom där jag ska använda (olika connectionstrings)
Jag kör inte .NET , men inte vilken version av MyODBC jag kör.
under Info på ODBC Data Source står det 3.525 ..
Och då använder jag ju rätt connectionstring (tror jag)

Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=myDataBase; User=myUsername;Password=myPassword;Option=3;

Och jag har ändrat database till "classyads" som db'n heter,
och även bytt ut user och password till de som det ska stå...
men ändå inget som funkar =(

Peter SMedlem sedan dec. 20025 483 inlägg
#8

Har du citatationstecken kring connection string:en?

SoulGodMedlem sedan aug. 20051 200 inlägg
#9

Ja - koden ser ut såhär:

Conn.Open "Driver={MySQL ODBC 3.51 Driver};Server=127.0.0.1;Database=classyads; User=root;Password=a;Option=3;","sa",""

Men nu plötsligt får jag upp ett annat felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

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

/foo/Default.asp, line 6

Jag tror jag gjort ngt fel när jag var in och pillade på ODBC ..
Finns det ngnstans man kan läsa sig till hur man gör där för att göra rätt? *känner mig dum*

Peter SMedlem sedan dec. 20025 483 inlägg
#10

Skippa de två sista argumenten till Open.

Exempel.

SoulGodMedlem sedan aug. 20051 200 inlägg
#11

Jag kör följande kod nu för att "testa":

<%
Dim sConnection, objConn , objRS

sConnection = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=127.0.0.1; DATABASE=classyads; UID=roote;PASSWORD=sugkukhora; OPTION=3"

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

objConn.Open(sConnection)

Set objRS = objConn.Execute("SELECT FirstName, LastName FROM tblUsers")

While Not objRS.EOF
Response.Write objRS.Fields("LastName") & ", " & objRS.Fields("FirstName") & "<br>"
'Response.Write & " "
objRS.MoveNext
Wend

objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
%>

Och detta ger mig följande felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

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

/foo/Default.asp, line 9

Jag tror jag gjort ngt fel i ODBC under Administrationsverktyg..

SoulGodMedlem sedan aug. 20051 200 inlägg
#12

Installerade om MySQL och nu funkade.
Tack så hemskt mycket för er hjälp :)
Skriker säkert till senare, då man behöver mer hjälp.
Helt ny på MySQL heh..

Tack så länge!!!

134 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)