“找不到服务器或无法访问服务器”SQL Server 2008出错

时间:2015-10-17 06:30:08

标签: sql-server-2008 iis

错误信息如下:

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:51 - 连接到本地数据库运行时时未指定实例名称。以格式(localdb)\ instance_name指定实例名称。)

我的方案:IIS和SQL Server 2008在同一个测试工作站上,根本没有启用防火墙。我没有看到任何SQL Server日志,所以除了上面的错误消息我找不到任何其他有用的信息。

我将SQL Server安装为默认实例(MSSQLSERVER

我的连接字符串是这样的(我使用SQL Server帐户进行身份验证):

Server=(localdb); Database=MY_DB_NAME; User ID=MY_USER_ID; Password=MY_PASSWORD

我已经验证此用户有权访问目标数据库(作为所有者)

我已经阅读了一些关于如何追踪这个问题的文章:即使IIS和SQL Server在同一台机器上,我也设置了“允许远程连接”。我不需要设置防火墙。

1 个答案:

答案 0 :(得分:1)

如果您有一个标准的,未命名的实例,则应使用.(local)(但 (localdb)!)作为您的服务器名称

尝试使用此连接字符串:

Server=(local); Database=MY_DB_NAME; User ID=MY_USER_ID; Password=MY_PASSWORD