将 IIS 连接到 Windows Server 2012 上的 SQL Server 2014

Connecting IIS to SQL Server 2014 on Windows Server 2012

我一直收到错误消息

'Cannot open the database "mydb" requested by the login. The Login failed. Login failed for user "NT Authority\NETWORK SERVICE"'

这是我的连接字符串

SqlConnection _connection = new SqlConnection("Data Source='MYSERVER\SE';Initial Catalog=mydb;Integrated Security=True;MultipleActiveResultSets=True; Trusted_Connection=Yes");

同一个 Web 表单可以在本地连接到 windows 8.1 上的 SQL 服务器。

这是为什么?

在您的连接字符串中,Integrated Security=True 导致它尝试使用运行 IIS 的帐户登录到 SQL 服务器。

根据您的描述,您的 8.1 机器有 IIS 运行 一个有权访问您的 SQL 服务器的帐户。

您可以将网络服务帐户添加到您的 SQL 服务器作为有效登录名,将 IIS 在服务器上启动时使用的帐户更改为已经可以访问 SQL 服务器的帐户,或在您的连接字符串中指定 SQL 登录,而不是使用 Integrated Security。