0

我需要从服务器访问 unidata 数据库。我尝试使用 vbscript。

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 文件包含

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

但我有一个错误

在此处输入图像描述

任何人都可以帮忙吗?

4

1 回答 1

0

http://www.pickwiki.com/index.php/JavaSource有一些很好的 Uniobjects 故障排除技巧,尽管它显然是以 java 为中心的。要检查和尝试的几件事是:

  1. 确保您可以远程登录到 Unidata 服务器上的 31438。如果没有,它要么没有在监听(运行 startunirpcd),要么你有防火墙问题。
  2. 尝试创建 ODBC 连接并单击测试按钮。错误消息提供更多信息。
  3. 如果您有 ODBC 连接,请尝试删除提供程序信息。除非您有一个真正的老客户,否则它可能不再是 IBM。

conn.Open"数据源=ODBC 别名;用户 ID=myuserid;密码=mypassword"

  1. 查看connectionstrings.com - 它对这种 ODBC/OLEDB 废话非常有帮助。
  2. Unidata 方面涉及一些设置以允许 SQL 语句。如果您想尝试快速测试,请将 ODBC 指向 $UDTHOME/demo 并尝试“SELECT CITY FROM CUSTOMER”,它应该可以正常运行。
于 2016-04-21T02:25:31.990 回答