通过互联网连接到本地 Sql server 2005

通过互联网连接到本地 Sql server 2005

我的 Sql 服务器在本地机器上,我想通过互联网访问它。

我配置了 sqlserver 2005 的 Surace 管理器和配置管理器以实现远程访问。

我的 sqlserver 正在端口 1433 上运行

我正在使用端口转发,我可以访问其他端口的服务,

我的连接字符串是:数据源=190.190.200.100,1433;网络库=DBMSSOCN;初始目录=myDataBase;用户ID=myUsername;密码=myPassword;

但是当我尝试通过互联网连接 SQL 服务器时,出现了以下错误:

与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。找不到或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:TCP 提供程序,错误:0 - 由于连接方在一段时间后未正确响应,连接尝试失败,或者由于连接的主机未响应,建立的连接失败。)

答案1

根据过去的经验,我不建议你这样做(即砰砰声

是不是不能使用 VPN?也许可以使用主机到主机的 OpenVPN?

答案2

听起来好像有什么东西阻止了数据包到达您的机器。请检查以下内容:

  • 尝试运行跟踪路由 190.190.200.100在远程计算机上的命令提示符下,确保数据包可以到达本地计算机。(从您的描述来看,似乎可以,但检查一下也无妨。)
  • Windows 防火墙是否启用?或者您是否安装了第三方防火墙?
  • 您在防火墙上打开了 1433 端口吗?

答案3

尝试这个:

  1. 确保客户端的 SQL Native Client 配置上已启用 TCP/IP。打开 SQL Server 配置管理器,展开 SQL Native Client 配置,单击客户端协议,确保已启用 TCP/IP
  2. 将您的连接字符串更改为:

    提供程序 = SQLNCLI;数据源 = 190.190.200.100,1433;网络库 = DBMSSOCN;初始目录 = myDataBase;用户 ID = myUsername;密码 = myPassword;

看看这对你是否有用。

答案4

转到 Sql Server 配置管理器,然后转到网络属性,然后启用 TCP/IP。转到 TCP/IP 属性检查 IP 地址和启用是否为“真”.... 访问此页面上的文章:http://videotutors.net/SQLServer2008RemoteAccess.aspx

相关内容