Db2 SQL30082N尝试建立连接失败,安全原因为5

Db2 SQL30082N尝试建立连接失败,安全原因为5,db2,oledbconnection,Db2,Oledbconnection,当我尝试在Visual studio 2008 windows应用程序中使用OLEDBConnection连接到DB2数据库服务器时,我遇到了这个错误,该应用程序是在c#中开发的: 我正在使用Microsoft OLEDB Provider for DB2。当我尝试连接时,我得到了上述错误 我使用下面的连接字符串连接到DB2 ConnectionStr = "Provider=IBMDADB2;Database="SampDB";Hostname=114.968.25.61;Protocol=T

当我尝试在Visual studio 2008 windows应用程序中使用OLEDBConnection连接到DB2数据库服务器时,我遇到了这个错误,该应用程序是在c#中开发的:

我正在使用Microsoft OLEDB Provider for DB2。当我尝试连接时,我得到了上述错误

我使用下面的连接字符串连接到DB2

ConnectionStr = "Provider=IBMDADB2;Database="SampDB";Hostname=114.968.25.61;Protocol=TCPIP;Port=60001;Uid =testuser; Pwd=!DB2User!;"; 
我100%确信这个用户ID是正确的。我的DB2客户机提供程序版本是8.0

在我的桌面上,我收到了这个错误。但是这个windows应用程序在所有其他机器上都运行良好。请帮助我解决此问题。

根据,SQLSTATE的原因码
5
SQL30082N
表示缺少用户ID

我认为可能的问题是(如果您复制并粘贴了确切的连接字符串),在
Uid
之后有一个额外的空间

如果您使用的是.NET,那么您可能需要查看该类。它将根据需要格式化和转义连接字符串

ConnectionStr = "Provider=IBMDADB2;Database="SampDB";Hostname=114.968.25.61;Protocol=TCPIP;Port=60001;Uid =testuser; Pwd=!DB2User!;";