Ich schreibe ein VBScript, das eine Verbindung zu einer Sybase-Datenbank herstellt, einige Daten aus einer Tabelle liest und in Variablen speichert, stellt dann eine Verbindung zu einem MS SQL-Server und fügt Daten in Tabellen mit den variablen Daten, die zuvor gespeichert wurden.Fehler beim Herstellen einer Verbindung mit Sybase von VBScript - interner Client Bibliothek Fehler
Ich bin mir nicht sicher, ob dies relevante Informationen sind, aber da ich nur einen 32-Bit-Treiber für die Verbindung zu Sybase ODBC habe und dieses VBScript auf einem 64-Bit-Rechner läuft, führe ich es über die Kommandozeile aber mit dem SysWoW64 cmd.exe und läuft es dies mag:
C:\Windows\SysWOW64>cscript C:\My\Directory\MyVBScript.vbs
ich habe Probleme mit der Sybase-Datenbank zu verbinden. Ich hatte ursprünglich einige Probleme mit der Verbindungszeichenfolge selbst, aber das scheint aussortiert worden zu sein. Hier
ist die Fehlermeldung, die ich jetzt bekommen, aber ich habe keine Ahnung, wie man Vergangenheit dieses:
Microsoft OLE DB Provider for ODBC Drivers: [SYBASE][ODBC Sybase driver][Sybase]ct_connect(): user api layer: internal Client Library error: HAFAILOVER:Trying to connect to server
Hier ist das Skript, wie es jetzt ist
Dim connStr, objConn
DataSource = "ICCM_PREVIEW"
ServerIP = "1.2.3.4"
Port = "1234"
DBuser = "myUser"
DBpwd = "myPassword"
DBName = "myDatabase"
Driver = "SYBASE ASE ODBC Driver"
connStr = ""
connStr = connStr &"Driver="& Driver &";"
connStr = connStr &"Data Source="& DataSource &";"
connStr = connStr &"Srvr="& ServerIP &","& Port &";"
connStr = connStr &"Database="& DBName &";"
connStr = connStr &"uid="& DBuser &";"
connStr = connStr &"pwd="& DBpwd &";"
Wscript.Echo connStr
'Define object type
Set objConn = CreateObject("ADODB.Connection")
'Open Connection
objConn.open connStr
Was fehlt mir hier?
Haben Sie sich die Lösung hier angesehen: http://geekswithblogs.net/baskibv/archive/2008/01/18/118690.aspx? –
Oder hier: http://www.tek-tips.com/viewthread.cfm?qid=1182044 –