2012-02-16 47 views
1

我在家用电脑上设置了Microsoft SQL Server 2008 R2 Express。我的家用电脑有Windows 7,位于路由器后面。我对它进行了配置,我认为可以,因为我可以通过管理工作室连接到他。手段 - 我打开所有必要的端口,我配置SQL接受TCP上的连接。我还在我的路由器上设置了DynDNS,并通过我的DNS名称连接,它可以工作。客户端需要什么远程连接到SQL Server?

我还使用Microsoft PortQueryUI [http://www.microsoft.com/download/en/details.aspx?id=24009]来测试服务器是否可见并且来自我的工作计算机并且它是可见的。我的PortQueryUI输出工作正常(附加Bloew),但其他网络的人无法连接到我的服务器。他们已经在测试端口1434 UDP(大粗体)错误代码0x00000002我在哪里正确 - 0x00000000。

是什么原因,在他们的电脑上有什么需要做的?也许他们的网络阻碍了某些东西从工作

我PortQueryUI输出:

============================================= 

开始Portqry.exe将-n myhome.dyndns.net -e 1434 -p UDP ...

查询目标系统,称为:

试图解析名称到IP地址...

名称解析为83.xxx.xxx.xxx

查询...

UDP端口1434(MS-SQL-M服务):听或过滤的

发送SQL Server查询到UDP端口1434 ...

服务器的响应:

服务器名罗伯特 - 电脑服务 实例名SQL2008R2 IsClustered没有 版本10.50.1600.1 ŧ CP 1433 NP \罗伯特 - 电脑服务\管\ MSSQL $ SQL2008R2 \ SQL \查询

SQL Server的查询响应====

UDP端口1434的====结束是侦听

PortQry将.exe -n myhome.dyndns.net -e 1434 -p UDP退出并返回代码0x00000000。

开始叫Portqry.exe将-n myhome.dyndns.net -e 1433 -p TCP ...

查询目标系统:

myhome.dyndns.net

正在尝试解析名称到IP地址...

名称解析为83.xxx.xxx.xxx

查询...

TCP端口1433(ms-sql -s服务):LISTENING portqry.exe -n myhome.dyndns.net -e 1433 -p TCP退出,返回代码为0x00000000。

+3

警告词:不要让sql server公开可用。你为什么要这么做? – 2012-02-16 10:02:33

+0

以便其他人可以在其上工作。我已经改变dyndns和xxx'ed了ip,所以我认为我很安全 – 2012-02-16 10:13:03

+0

祝你好运....... – 2012-02-16 10:15:04

回答

1

请确保防火墙上的端口1433在SQL处于打开状态,为安全起见,您应该在其上添加某种IP范围/范围。

您需要在数据库属性中将数据库设置为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

0

我有同样的问题,但我对1433年已经建立开放的端口在防火墙上。对我来说,解决办法是在SQL 2012简单:

  1. 转到 “SQL Server连接管理器”
  2. 降下来SQL Server网络配置
  3. MSSQLSERVER的协议>右键单击TCIP/IP
  4. 上的每个“ TCP端口“输入1433或任何您想要的端口
  5. 完成