我正在我的公司部署 SQL Server 2008 Express。我已经安装,做了一个应用程序,进行了测试,并授予了用户权限。
所有桌面用户都可以毫无问题地运行该程序。但是笔记本用户无法与SQL Server 建立连接。
事实:
- 笔记本在公司网络有权限(已经访问网盘)
- Notebook 使用 SQL Server ping 计算机。
- 我给了公司组权限,显式给笔记本用户
- SQL Server 计算机中的防火墙和防病毒已关闭。
任何想法?
System.Data.SqlClient.SqlException (0x80131904):建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 定位指定服务器/实例时出错)
编辑:问题是笔记本不在同一个域中。
这听起来像是网络问题;如果其他远程客户端可以访问该实例,那么这似乎不太可能是特定于实例的问题。
如果您使用服务器的主机名或机器名进行连接,请确保它解析为来自笔记本电脑的正确 IP。从笔记本上的命令提示符试试这个:
或者
在输出中,将显示 my.databaseserver.com/OUR_SQLSERVER 解析到的 IP 地址。
查看是否可以通过 TCP 直接连接以检查 SQL 客户端的配置错误。在笔记本电脑上,在命令提示符下键入:
替换您的 SQL Server 的 IP 和它正在使用的端口。您得到的回复将不可读,但除非您收到类似 的消息,否则您
Could not open connection to the host, on port 1433: Connect failed
至少可以连接到服务器。希望这能让您找到解决方案。