我的一个客户端正在使用我在新的服务器设置上编写的一些旧软件。尽管在web.config文件中声明了连接字符串,但该程序仍试图以当前用户身份登录,并抛出错误:
用户"DOMAIN\currentUserJimbo"登录失败
有什么想法会导致这种情况吗?
他们的设置
- Windows Server 2008
- IIS 7
- MSSQL 2005
如果您在连接字符串中集成了身份验证并启用了模拟,您应该会看到这种行为。
集成身份验证将使网站使用线程的当前主体登录到SQL server。启用模拟时,线程将获取客户端的标识。如果网络服务器要代表用户访问文件或其他资源,这可能很有用。
也许SQL Server身份验证已关闭?它使用Windows身份验证进行连接?
检查以确保正在使用的连接字符串中没有Integrated Security=SSPI;
。
查看这些连接字符串以获得一些提示。