我的 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
尝试这个:
- 确保客户端的 SQL Native Client 配置上已启用 TCP/IP。打开 SQL Server 配置管理器,展开 SQL Native Client 配置,单击客户端协议,确保已启用 TCP/IP
将您的连接字符串更改为:
提供程序 = SQLNCLI;数据源 = 190.190.200.100,1433;网络库 = DBMSSOCN;初始目录 = myDataBase;用户 ID = myUsername;密码 = myPassword;
看看这对你是否有用。
答案4
转到 Sql Server 配置管理器,然后转到网络属性,然后启用 TCP/IP。转到 TCP/IP 属性检查 IP 地址和启用是否为“真”.... 访问此页面上的文章:http://videotutors.net/SQLServer2008RemoteAccess.aspx