我在HP-UX UNIX上有两个IBM Informix Database实例。一个实例用于测试,另一个实例是我们的实时数据库。测试实例是实时实例的副本,两个数据库的用户名和密码相同。当我使用drda连接字符串连接到Visual Studio 2010中的测试实例时,连接成功。当我使用相同的用户名和密码连接到实例时,连接失败并显示以下错误:
错误[08001] [IBM] SQL30082N安全处理失败,原因为“24”(“USERNAME AND / OR PASSWORD INVALID”)。 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数据服务器驱动程序包 - IBMDBCL1,用于Visual Studio和ClientSDK 3.70的IBM数据库加载项(4.1不支持Visual Studio加载项)。
答案 0 :(得分:1)
错误有点误导:你无法连接。如您所知,Informix不管理用户密码:用户名和密码继承自安装Informix的操作系统用户。最简单的方法是在2个不同的操作系统用户下安装这两个实例并使用不同的端口。当您能够将dbaccess连接到2以下的数据库时,您将不会遇到此错误。