如何将 ASP.NET 应用程序连接到远程 SQL 服务器

How to connect ASP.NET app to remote SQL Server

我需要帮助将我的 Web 应用程序连接到远程数据库(SQL 服务器)。 我已经尝试了很多建议的解决方案,但我似乎做不到。

这是我连接到本地数据库的方式,它 100% 有效:

<add name="DBCS" connectionString="Data Source=serverName;Initial Catalog=MVNE_Website;Integrated Security=True" providerName="System.Data.SqlClient" />

我的 ASP.NET Web 应用程序托管在一台服务器上,而数据库位于另一台服务器上。

远程数据库服务器 100% 配置为允许远程连接,防火墙规则也遵守连接协议。我认为只是我的连接字符串不正确,但我不知道为什么??

这是(远程 SQL 服务器的连接字符串)

<add name="DBCS" connectionString="server=serverIP\serverName; database=MVNE_Website; Integrated Security=True" providerName="System.Data.SqlClient" />

我在连接到这个远程 SQL 服务器时没有使用用户名或密码,所以我没有看到将它添加到 conn 字符串中的意义?

这不起作用的原因可能有多种。以下是 2 个常见的:

  1. 您的 Web 应用程序会将应用程序池 运行 下的用户名(默认情况下是某个系统用户)传递给 SQL 服务器。将其更改为可以访问 SQL 服务器的服务帐户。

  2. 如果您跨越 2 个或更多服务器以在 IIS 和 SQL 服务器之间传递凭据,您可能需要实施 Kerberos,这是一种保留凭据的方法。这是一个复杂的网络配置事情。

先检查点1。

:/

在我的 web.config 文件中,自定义错误模式是 RemoteOnly,所以我将其关闭,发现我的连接字符串从来都不是问题,实际问题是应用程序试图将 null 插入到不允许为空的主键字段,我从来没有将PK设置为自动递增 .. 抱歉,谢谢