我在<computername>/SQLEXPRESS
上安装了SQL 2005 Express实例。只安装了一次实例。我允许远程连接,打开SQL身份验证,启用TCP / IP,命名管道和VIA,但我仍然无法从另一台计算机访问数据库。我一直在说:
与网络相关或特定于实例的 建立一个错误时发生错误 连接到SQL Server。服务器 没找到或无法访问。 验证实例名称是否为 正确和SQL Server是 配置为允许远程 连接。 (提供者:SQL网络 接口,错误:26 - 错误定位 指定的服务器/实例)
我还能找到什么?我确信我的代码是正确的,因为它在被擦除之前用于连接到同一系统。我非常有信心连接字符串也是正确的:
Server=<computername>\SQLEXPRESS;User Id=<username>;Password=<password>;
两个系统之间也没有防火墙。它们位于同一网段,Windows防火墙已完全关闭。
答案 0 :(得分:8)
SQL Server Browser是否在计算机上运行?对于命名实例,例如\ SQLExpress,SQL浏览器允许客户端计算机识别要连接的端口。
默认情况下,只有默认实例在TCP 1433上运行。如果客户端无法在默认端口上连接,它将在UDP 1434上查询SQL浏览器,找到用于给定命名实例的正确端口。