【发布时间】:2011-11-14 07:11:06
【问题描述】:
我正在尝试在控制台应用程序中打开与 DB2 的连接。它工作正常。 当我在托管在 IIS 中的服务中使用相同的代码时,它会为 DB2 引发错误。以下是错误详情。我是否缺少 IIS 中的某些权限?
dll :IBM.data.DB2.dll
代码:
DB2Connection db2Connection = new DB2Connection(connectionString);
DB2Command cmdSelectUsrNameAndPassword = new DB2Command(querySelectUsernameAndPassword, db2Connection);
cmdSelectUsrNameAndPassword.Connection.Open();
投掷:
SQL1159 DB2 .NET 数据提供程序初始化错误,原因码 10,令牌 0.0.0、9.7.3
如果我在控制台中尝试使用 ODBC 的 DSN,它可以工作,但同样会在 IIS 中引发另一个错误。
OdbcConnection DbConnection = new OdbcConnection(DSNName);
DbConnection.Open();
投掷:
ASP.NET V4.0 无权执行请求的命令或操作。
【问题讨论】:
-
猜它与应用程序池身份有关。我将应用程序池标识设置为“网络服务”,并在 C:\Program Files\IBM\SQLLIB\BIN\netf20_32\ 中的“IBM.Data.DB.dll”上授予“网络服务”的完全权限。工作整洁。跨度>