当我尝试使用在c#中开发的Visual Studio 2008 windows应用程序中使用OLEDBConnection连接到DB2数据库服务器时出现此错误:
SQL30082N Attempt to establish connection failed with security reason 5
我正在使用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应用程序适用于所有其他机器。请帮我解决问题。
答案 0 :(得分:0)
根据Info Center,SQLSTATE 5
的原因代码SQL30082N
表示缺少UserId。
我认为可能存在的问题(如果您复制并粘贴了确切的连接字符串)是Uid
之后有一个额外的空格。
如果您正在使用.NET,那么您可能需要查看OleDbConnectionString
类。它将根据需要格式化和转义连接字符串。