首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >客户端需要什么才能远程连接到SQL Server?

客户端需要什么才能远程连接到SQL Server?
EN

Stack Overflow用户
提问于 2012-02-16 18:01:23
回答 3查看 13.8K关注 0票数 2

我已经在家里的计算机上安装了Microsoft SQL Server2008 R2 Express。我的家用电脑安装了Windows7,并且安装在路由器后面。我对它进行了配置,我认为可以,因为我可以从工作中通过management studio连接到他。意味着-我打开了所有必要的端口,我配置了SQL来接受TCP上的连接。我还在我的路由器上设置了DynDNS,我通过我的DNS名称进行连接,它可以工作。

我还使用Microsoft PortQueryUI http://www.microsoft.com/download/en/details.aspx?id=24009来测试服务器是否可见,并且从我的工作计算机上测试它是否可见。我的PortQueryUI输出在工作中是正常的(附加的bloew),但是来自其他网络的人不能连接到我的server.They在测试中有1434UDP端口(粗体)的错误代码0x00000002,我纠正了它- 0x00000000。

原因是什么,是不是有什么事情需要在他们的电脑上做?也许他们的网络阻塞了什么?

我工作中的PortQueryUI输出:

代码语言:javascript
复制
    =============================================

 Starting portqry.exe -n myhome.dyndns.net -e 1434 -p UDP ...


Querying target system called:

 myhome.dyndns.net

Attempting to resolve name to IP address...


Name resolved to 83.xxx.xxx.xxx

querying...

UDP port 1434 (ms-sql-m service): LISTENING or FILTERED

Sending SQL Server query to UDP port 1434...

Server's response:

ServerName ROBERT-KOMPUTER
InstanceName SQL2008R2
IsClustered No
Version 10.50.1600.1
tcp 1433
np \\ROBERT-KOMPUTER\pipe\MSSQL$SQL2008R2\sql\query



==== End of SQL Server query response ====

UDP port 1434 is LISTENING
portqry.exe -n myhome.dyndns.net -e 1434 -p UDP exits with return code 0x00000000.
=============================================

 Starting portqry.exe -n myhome.dyndns.net -e 1433 -p TCP ...


Querying target system called:

 myhome.dyndns.net

Attempting to resolve name to IP address...

Name resolved to 83.xxx.xxx.xxx

querying...

TCP port 1433 (ms-sql-s service): LISTENING
portqry.exe -n myhome.dyndns.net -e 1433 -p TCP exits with return code 0x00000000.
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-17 00:36:15

确保1433端口在SQL所在的防火墙上是开放的,出于安全考虑,您可能也应该在该端口上设置某种IP范围/范围。

您需要在DB属性中将数据库设置为Accept Remote Connections。您需要设置用户名和密码,并授予它对数据库的访问权限,以便您的远程连接能够识别它。

下面是一个允许连接的示例:

http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx

下面是一个连接的示例:

http://www.youtube.com/watch?v=hT9p_FPt720

票数 1
EN

Stack Overflow用户

发布于 2015-10-20 13:06:52

我也有同样的问题,但我已经在防火墙的1433上设置了开放端口。对我来说,SQL 2012的解决方案很简单:

  1. 转到"Sql Server Connection Manager“
  2. 下拉菜单SQL server network configuration
  3. Protocols

MSSQLSERVER >右键单击输入的每个"TCP Port”1433或您输入的任何端口上的TCIP/IP

票数 0
EN

Stack Overflow用户

发布于 2020-12-22 20:58:47

我有一个非默认的命名实例。因此,我必须在services.msc上启用并启动SQL Server Browser服务

请确保查看以下Microsoft的故障诊断:

https://docs.microsoft.com/en-us/archive/blogs/sql_protocols/steps-to-troubleshoot-sql-connectivity-issues

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9309134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档