无法访问一组计算机的 SQL Server

Mak*_*kah 2 security sql-server permissions

我正在我的公司部署 SQL Server 2008 Express。我已经安装,做了一个应用程序,测试过,给了用户权限。

所有桌面用户都可以毫无问题地运行该程序。但是笔记本用户无法与 SQL Server 建立连接。

事实:

  • 笔记本在公司内网有权限(已接入网盘)
  • Notebook 使用 SQL Server ping 计算机。
  • 我为公司的群组授予了权限,并明确授予了笔记本用户的权限
  • SQL Server 计算机中的防火墙和防病毒功能已关闭。

任何的想法?

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

编辑:问题是笔记本不在同一个域中。

mdo*_*yle 5

这听起来像是网络问题;如果其他远程客户端可以访问该实例,那么它似乎不太可能是特定于实例的问题。

  1. 确保笔记本电脑上的防火墙已关闭或(更好)允许 TCP 流量通过您的服务器正在使用的端口。
  2. 如果您使用服务器的主机名或机器名进行连接,请确保它从笔记本解析为正确的 IP。从笔记本上的命令提示符尝试此操作:

    C:\> ping my.databaseserver.com
    
    Run Code Online (Sandbox Code Playgroud)

    或者

    C:\> ping OUR_SQLSERVER 
    
    Run Code Online (Sandbox Code Playgroud)

    在输出中,将显示 my.databaseserver.com/OUR_SQLSERVER 解析到的 IP 地址。

  3. 查看是否可以通过 TCP 直接连接以检查 SQL 客户端的错误配置。在笔记本上,在命令提示符下键入:

    C:\> telnet 192.168.1.200 1433
    
    Run Code Online (Sandbox Code Playgroud)

替换 SQL Server 的 IP 及其使用的端口。您收到的回复将无法读取,但除非您收到类似 的消息,否则您Could not open connection to the host, on port 1433: Connect failed至少可以连接到服务器。

希望这会为您指明一个解决方案。