不允许UCI与非Universe数据库的连接

时间:2016-04-20 12:37:09

标签: vbscript unidata

我需要从服务器访问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

但我收到了错误

enter image description here

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

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

  1. 确保您可以在Unidata服务器上telnet到31438。如果不, 它要么没有监听(运行startunirpcd),要么就是防火墙问题。
  2. 尝试创建ODBC连接并单击测试按钮。错误消息提供了更多信息。
  3. 如果您有ODBC连接,请尝试删除提供商信息。这可能是 不是IBM,除非你有一个非常老的客户。
  4. conn.Open“Data Source = ODBC Alias; User ID = myuserid; Password = mypassword”

    1. 查看connectionstrings.com - 这对这种ODBC / OLEDB废话非常有帮助。
    2. Unidata方面有一些设置允许SQL语句。如果你想尝试一个快速测试,请将ODBC指向$ UDTHOME / demo并尝试“SELECT CITY FROM CUSTOMER”,它应该没有错误地运行。