3

我有一个托管在 IIS 上的 .net 2.0 应用程序,它连接到 Ingres DB。该连接使用带有 ODBC 驱动程序的 iBatis 连接到受安装密码保护的 ingres 数据库。

出于某种原因,当我调试我的代码时,一切运行良好。它建立连接没有任何问题。但是,当我尝试在本地 IIS 上托管站点时,ingres 会返回此错误

ERROR [5000H] [CA][Ingres ODBC Driver][Ingres]User authorization check failed.
        Your user identifier was not known to this installation.
        Contact your system manager for further assistance.
ERROR [08S01] [CA][Ingres ODBC Driver][Ingres]The connection to the server has been aborted.

我想知道为什么安装密码对我的调试会话可以正常工作,并拒绝在 IIS 后面连接?IIS 是否使用不是我的计算机名称的不同“名称”来建立与安装密码的连接?

4

1 回答 1

1

连接被拒绝,因为目标服务器不知道尝试连接的用户或尚未添加该用户。检查本地 IIS 实例的进程所有者是否是有效的 ingres 用户。IIRC 帐户名称通常类似于 IUSR_MACHINENAME,其中 MACHINENAME 是 IIS 框的主机名。在服务器上使用以下 SQL 添加用户帐户:

echo "create user IUSR_MACHINENAME\g" | sql iidbdb
于 2009-07-21T06:16:41.783 回答