2016-04-20 6 views
0

Ich muss von einem Server auf unidata-Datenbank zugreifen. Ich habe versucht, VBScript zu verwenden.UCI-Verbindungen zu Nicht-Universums-Datenbanken sind nicht zulässig

Set conn = CreateObject("ADODB.Connection") 
conn.Open"Provider=IBM.UniOLEDB.1;Data Source=myunidatadatasourcename;User ID=myuserid;Password=mypassword;Location=D:\info\mydatabase;" 

uci.config Datei enthält

<myunidatadatasourcename> 
DBMSTYPE = UNIDATA 
network = TCP/IP 
service = udserver 
host = xxx.xxx.xxx.xx 

Aber ich habe einen Fehler

enter image description here

Kann jemand helfen?

Antwort

0

http://www.pickwiki.com/index.php/JavaSource hat einige gute Tipps zur Fehlerbehebung bei Uniobjects, obwohl es offensichtlich java-zentriert ist. Ein paar Dinge zu überprüfen und zu versuchen sind:

  1. Stellen Sie sicher, dass Sie Telnet zu 31438 auf dem Unidata-Server können. Wenn nicht, hört es entweder nicht zu (startunirpcd ausführen) oder Sie haben ein Firewall-Problem.
  2. Versuchen Sie, eine ODBC-Verbindung zu erstellen, und klicken Sie auf die Testschaltfläche. Die Fehlermeldungen sind informativer.
  3. Wenn Sie eine ODBC-Verbindung haben, versuchen Sie, die Anbieterinformationen zu entfernen. Es ist wahrscheinlich nicht mehr IBM, es sei denn, Sie haben einen wirklich alten Client.

conn.Open "Data Source = ODBC Alias; User ID = myuserid; Password = mypassword"

  1. Check out connectionstrings.com - es ist super hilfreich für diese Art von ODBC/OLEDB Unsinn.
  2. Auf der Unidata-Seite sind einige Einstellungen erforderlich, um SQL-Anweisungen zuzulassen. Wenn Sie einen schnellen Test versuchen möchten, richten Sie die ODBC auf $ UDTHOME/demo und versuchen Sie "SELECT CITY FROM CUSTOMER", die ohne Fehler ausgeführt werden soll.
Verwandte Themen