2009-09-02 10 views
5

Próbowałem poniższy skrypt ale ja dostaję błąd:Połączyć się z bazą danych mysql 5.0 za pomocą czystego vbscript?

dim cn, rs 

set cn = CreateObject("ADODB.Connection") 
set rs = CreateObject("ADODB.Recordset") 
cn.connectionstring = "Provider=MysqlProv; Data Source=Adonis; User Id=mysqluser; Password = mysqlpass;" 
cn.open 
rs.open "select * from Countries", cn, 3 
rs.MoveFirst 
while not rs.eof 
    wscript.echo rs(0) 
    rs.next 
wend 
cn.close 
wscript.echo "End of program" 

Jego daje następujący błąd:

C:\mysql.vbs(6, 1) ADODB.Connection: Provider cannot be found. It may not be pro 
perly installed. 

Kiedy google dla ODBC złącza wpadłem do strony, na której this Mogłem pobrać złącze odbc 5.1. Zastanawiasz się, czy to wystarczy, aby połączyć się z bazą danych mysql server 5.0 ...?

Odpowiedz

6

Install MySQL Connector/ODBC i używać connection string jak następuje

connectionString = "Driver={MySQL ODBC 5.1 Driver};Server=yourServerAddress;" & _ 
        "Database=yourDataBase;User=yourUsername;" & _ 
        "Password=yourPassword;" 
+0

no to nie działa ... Mam zainstalowany złącze 5.1 poprawnie. – deostroll

+0

Co to jest komunikat o błędzie? –

+0

to samo ... – deostroll

1

Zrobiłem małe zmiany do powyższego skryptu i działa poprawnie:

dim cn, rs 

i = 0 

set cn = CreateObject("ADODB.Connection") 
set rs = CreateObject("ADODB.Recordset") 

connectionString = "Driver={MySQL ODBC 5.1 Driver};Server=localhost;" & _ 
        "Data Source=dsn_hb; Database=TP; User=root; Password=***;" 

cn.Open connectionString 
rs.open "select * from test.Login", cn, 3 
rs.MoveFirst 

'msgbox rs(0)' 

while not rs.eof 
    msgbox rs.Fields(0) 
    rs.MoveNext 
wend 

cn.close 

MsgBox "End of program" 
+0

zmienna i zmienna connectionString nie są zdefiniowane – Tanzeel

Powiązane problemy