SQL Server 远程连接

SQL Server 远程连接

尝试访问远程 SQL Server 2008 R2 Express 实例时,我束手无策。以下是我尝试过的方法。

1) 我在实例属性中启用了远程连接。2
) 我启用了 sql server 和 windows 身份验证模式,并创建了一个使用 sql server 身份验证登录的帐户。3
) 我启动了 SQL Server Browser 服务
4) 我将路由器上的端口 1433 和 1434 转发到托管 SQL Server 的计算机的 IP 地址。5
) 我关闭了运行实例的计算机和路由器上的防火墙。6
)http://www.yougetsignal.com/tools/open-ports/我用它来检查两个端口是否都打开了,结果显示它们已关闭。我运行了 SQL Server Express 实例和浏览器。我已将其配置为允许远程连接,但它告诉我它们都已关闭。我目前非常困惑。

在客户端计算机上,我尝试使用以下格式 machineip\SQLEXPRESS 与 SQL Server Management Studio Express 进行连接。

提前致谢

答案1

由于您没有具体列出步骤,这里还有一些愚蠢的问题:

  1. 您是否已验证 SQL 是否正在监听端口 1433。首先将防火墙从等式中移除,然后运行,netstat -a -b该等式应在某处列出服务并告诉您服务器和浏览器服务正在哪些端口上运行。

  2. 实例名称肯定是 IP\SQLExpress 吗?当我使用仅包含机器主机名/IP 的实例名称安装 Express 时,我多次感到困惑,并且花了很长时间想知道为什么当我在连接中错误地使用 IP\SQLExpress 主机名时无法连接。

我之前的问题与此类似,我们最终对其进行了排序这里

答案2

SQL Server 配置管理器 -> SQL Server 网络配置 -> {instance_name} 的协议 -> TCP/IP(应该启用)。

如果我的建议显得很愚蠢,我很抱歉,只是不太清楚它是否包含在 OP 采取的措施列表中以及评论中。

而且,因为这是 2008 R2,所以该功能可能已默认启用,但是,谁知道呢......

相关内容