0

我在 HP-UX UNIX 机器上有两个 IBM Informix 数据库实例。一个实例用于测试,另一个实例是我们的实时数据库。测试实例是活动实例的副本,两个数据库的用户名和密码相同。当我使用 drda 连接字符串连接到 Visual Studio 2010 中的测试实例时,连接成功。当我使用相同的用户名和密码连接到实时实例时,连接失败并出现以下错误:

错误 [08001] [IBM] SQL30082N 安全处理失败,原因为“24”(“用户名和/或密码无效”)。SQLSTATE=08001。

测试连接字符串为:

Database=companydb;User ID=dbuser;Password=********;Server=dbserver:1403;Persist Security Info=True

实时连接字符串是:

Database=companydb;User ID=dbuser;Password=********;Server=dbserver:1402;Persist Security Info=True

两个连接字符串之间的唯一区别是端口号。

我已经搜索了 IBM 网站(噩梦),但没有运气。

我已经安装了 IBM Data Server Driver Package - IBMDBCL1、IBM Database Add-Ins for Visual Studio 和 ClientSDK 3.70(4.1 不支持 Visual Studio Add-Ins)。

4

1 回答 1

1

该错误有点误导:您只是无法连接。如您所知,Informix 不管理用户密码:用户名和密码继承自安装 Informix 的操作系统用户。最简单的方法是在 2 个不同的操作系统用户下安装这两个实例并使用不同的端口。当您能够使用 dbaccess 连接到 2 个以下用户的数据库时,您将不会遇到此错误。

于 2013-06-11T11:07:27.400 回答