使用 Windows 身份验证的 MS SQL Server 2008 的连接字符串

使用 Windows 身份验证的 MS SQL Server 2008 的连接字符串

MS SQL Server 和 Web 应用程序都在同一台机器上。

在 中web.config,我有:

connectionString="
   Server=COMPUTER_NAME\MSSQLSERVER;
   Database=MyDatabase;
   Integrated Security=true"
name="ApplicationServices"
providerName="System.Data.SqlClient"

我创建了一个名为 的新 Windows 用户帐户MyWebsite。此帐户已分配给应用程序池,我的 Web 应用程序正在使用它。

在 SQL Server Management Studio 中:

  • MyWebsite 帐户已添加到“安全”->“登录”中
  • MyWebsite 帐户已添加到 MyDatabse -> 安全 -> 用户中。
  • 已选中 db_owner 选项

在 SQL Server 安全管理器中,所有协议都被允许。

我仍然收到以下错误信息:

 A network-related or instance-specific error occurred while establishing a connection to SQL Server'
 Error 26 - Error Locating Server/Instance Specified

我是否遗漏了什么?

答案1

连接到默认实例时,无需指定实例名称。

只需使用 COMPUTER_NAME 作为服务器。

答案2

从长远来看,如果您在连接设置中使用 localhost 而不是服务器或实例名称,那么会容易得多。

相关内容