IIS部署站点上的入口连接

IIS部署站点上的入口连接,iis,ibatis,ingres,Iis,Ibatis,Ingres,我有一个.net 2.0应用程序托管在IIS上,它连接到一个Ingres DB。该连接使用iBatis和ODBC驱动程序连接到安装密码保护的ingres数据库 出于某种原因,当我调试代码时,一切运行正常。它可以毫无问题地建立连接。但是,当我尝试在本地IIS上托管站点时,ingres返回此错误 ERROR [5000H] [CA][Ingres ODBC Driver][Ingres]User authorization check failed. Your user identi

我有一个.net 2.0应用程序托管在IIS上,它连接到一个Ingres DB。该连接使用iBatis和ODBC驱动程序连接到安装密码保护的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是否使用不是我的计算机名的其他“名称”来建立与安装密码的连接?

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

echo "create user IUSR_MACHINENAME\g" | sql iidbdb