【问题标题】:“The server was not found or was not accessible” Error for SQL Server 2008SQL Server 2008 的“未找到或无法访问服务器”错误
【发布时间】:2015-10-17 06:30:07
【问题描述】:

错误信息是这样的:

在建立与 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 在同一台机器上,我也设置了“允许远程连接”。我不需要设置防火墙。

【问题讨论】:

    标签: sql-server-2008 iis


    【解决方案1】:

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

    尝试使用这个连接字符串:

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

    【讨论】:

    • 我向上帝发誓我都试过了。或(本地)在某些时候不起作用。但我想那是其他问题出现的时候,因为现在当我尝试(本地)或我的本地 IP 地址时,它们都在工作。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    相关资源
    最近更新 更多