0

在应用程序的 web.config 中,我有这样的连接字符串。当我尝试在服务器中调试时,这件作品效果很好并且可以很好地连接到数据库。但是当我上线网站并尝试时,它无法连接。在这部分代码中我是否缺少某些东西。非常感谢您的帮助!谢谢!这是在 Visual Studio 2008 中。

<add key="ConnectionString" value="Server=100.12.222.44;Database=Database1;Integrated Security=SSPI" />
4

2 回答 2

1

我重新添加了我的答案,因为版主删除了它,因为我想强调 luke2012 使用 SQL 登录来解决问题的建议违背了 Windows 身份验证的全部要点,即不需要存储凭据。 .

创建 SQL 登录是不好的做法。您需要做的是让 Web 应用程序通过 Windows 身份验证连接到数据库。您可以查看各种方法,包括模拟等...,但最简单的可能是在服务帐户下运行应用程序并为该帐户提供连接数据库所需的权限(请注意最低权限要求)。

于 2013-07-12T02:13:54.670 回答
0

您没有描述您看到的错误,或者您的“实时”站点是否在第三台机器上(在您的客户端/浏览器和数据库服务器之间),但您可能有委托问题。

除非您配置 Kerberos 委派,否则数据库服务器将看到在您的 Web 服务器上运行应用程序池的身份的凭据,而不是您的客户端的凭据。

这里有一些技术细节:http: //blogs.technet.com/b/askds/archive/2008/06/13/understanding-kerberos-double-hop.aspx

于 2013-07-12T03:21:04.990 回答