![SQL 2008 - 服务器未找到或无法访问](https://linux22.com/image/502240/SQL%202008%20-%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%9C%AA%E6%89%BE%E5%88%B0%E6%88%96%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE.png)
在我的家庭网络中,我有三台机器 - 尝试在 SQL 2008 上做一个镜像实验室。
> Machine A can connect to B and C.
>
> Machine B can connect to A and C.
> Machine C cannot connect to A nor B.
连接 - 我的意思是单击 SSMS(Sql Server Mgt Studio)中的“连接”,输入计算机名称\实例名称,然后使用带有通用用户/密码的 SQL Server Auth。我还尝试了系统管理工具、ODBC 系统 DSN,但无法连接。
所有计算机上的防火墙均已关闭。所有计算机上的 SQL Server 配置管理器 - 网络配置 - 已启用命名管道、共享内存和 TCP/IP。
机器 C 可以毫无问题地访问 A 上共享的文件,并且无线互联网运行正常。
抱歉,我们已经为此争论了大约一个半小时了。
我正在尝试安装 Vista Telnet 来检查端口,但这需要时间。
谢谢您关于如何让机器 C 连接的任何想法?
新更新:从 ODBC 尝试使用“SQL Server”而不是“SQL Server 10”,然后连接。Microsoft SQL Server ODBC 驱动程序版本 06.00.6001。
澄清更新: om ODBC 尝试了“SQL Server”而不是“SQL Server 10”,并且成功连接。Microsoft SQL Server ODBC 驱动程序版本 06.00.6001。仍然不明白为什么 ODBC 中的“SQL Server 10”无法连接。仍然无法使用 Sql Server Mgt Studio 进行连接。
更新:具体错误如下…无法连接到“服务器”。附加信息 -> 与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)(.Net SqlClient 数据提供程序)。
答案1
检查计算机 C 上的 SQL Native Client 配置。确保已启用适当的客户端协议。
- 在计算机 C 上启动 SQL Server 配置管理器
- 展开 SQL Native Clent 10.0 配置
- 点击客户端协议
- 验证您所需的协议是否已启用且顺序正确
编辑:
您遇到的具体错误是什么?
以下是另外几点建议:
- 检查 SQL Browser 是否在计算机 A 和 B 上运行
- 检查 A 和 B 上运行 SQL 的端口(默认为 1433)。我猜这不是问题,但是......
答案2
您是否尝试过所有这些步骤?
这篇文章显示了即使防火墙关闭时也存在的潜在问题: http://blogs.msdn.com/sql_protocols/ 它建议使用名为“Portqry”的命令。