SQL Server:无法从本地网站连接(SQL网络接口,错误:26 - 错误查找指定的服务器/实例)

时间:2013-01-09 18:03:23

标签: c# .net sql-server-2008 visual-studio-2008 windows-7

我正在使用Visual Studio 2008和Sql Server 2008 Express开发网站。我进入开发阶段,因此代码是正确的,因为我的一些同事正在使用相同的工具正确运行它。问题是:一旦我运行网站我就无法与数据库进行交流。他们都在我的本地机器上。引发的错误是:

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

奇怪的是,我可以通过Visual Studio本身,通过 Data Explorer 面板导航数据库。通过这样做,我从属性中读取连接字符串,它看起来像

  

数据源= * MY_MACHINE * \ SQLEXPRESS;初始目录= * MY_DB *;集成安全性=真

我也尝试了一些改变,比如

  

Data Source =。\ SQLEXPRESS; Initial Catalog = * MY_DB *; Integrated Security = True

     

Data Source = localhost \ SQLEXPRESS; Initial Catalog = * MY_DB *; Integrated Security = True

两者都没有结果。

由于

1 个答案:

答案 0 :(得分:1)

问题是ASP.NET辅助进程无权访问数据库。

有很多方法可以解决这个问题,但最简单的方法是为本地组提供数据库的所有权限。然后你应该能够连接。

您可以将连接字符串更改为不使用Integrated Security,但为其提供用户名和密码

您还应该在事件日志中看到相应的错误消息(说USER等等不允许访问数据库)然后您可以只授予该用户权限。

当你像自己一样跑步时,你就像自己一样联系,你就拥有权利。当IIs正在运行时,它将作为工作进程运行,并且该用户无法连接。