0

当我尝试在用 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% 确定这个用户名是正确的。我的 DB2 客户端提供程序版本是 8.0

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

4

1 回答 1

0

根据Info Center5 , SQLSTATE的原因代码SQL30082N意味着缺少 UserId。

我认为可能是什么问题(如果您复制并粘贴了确切的连接字符串)是Uid.

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

于 2013-03-15T16:04:41.850 回答