Sql server 如何使用Visual Studio通过internet连接到SQL Server

Sql server 如何使用Visual Studio通过internet连接到SQL Server,sql-server,visual-studio,network-programming,Sql Server,Visual Studio,Network Programming,我在我的桌面上的路由器后面安装了SQL Server Enterprise。我在笔记本电脑上安装了Visual Studio 2013,并安装了SQL Server数据工具插件。当我在同一个网络上时,VisualStudio会自动检测SQL Server,我可以访问和执行查询 但当我不在家时,我会进入Visual Studio>服务器资源管理器>右键单击数据连接>添加连接 当我输入routerIP并单击TestConnection时,它会给我一个 命名管道提供程序,错误40:无法打开到SQL S

我在我的桌面上的路由器后面安装了SQL Server Enterprise。我在笔记本电脑上安装了Visual Studio 2013,并安装了SQL Server数据工具插件。当我在同一个网络上时,VisualStudio会自动检测SQL Server,我可以访问和执行查询

但当我不在家时,我会进入Visual Studio>服务器资源管理器>右键单击数据连接>添加连接

当我输入routerIP并单击TestConnection时,它会给我一个

命名管道提供程序,错误40:无法打开到SQL Server的连接

当我输入routerIP\ServerNameaka computer name,然后单击Test Connection(测试连接),它会给我一个

错误26定位指定的服务器/实例时出错

我已经为从路由器到服务器的端口1433启用了端口转发,并且在该端口上从网络外部运行了nmap,SQL服务正在侦听

我正在对通过本地网络工作的“sa”帐户使用SQL Server身份验证

所以我的问题是:为什么我会犯这些错误

使用VPN服务会让事情变得更简单吗

有没有更简单或更有效的方法来做到这一点

*****更新*****


我刚刚在configuration manager中更改了一些设置,现在我甚至无法通过同一网络连接。

愚蠢的问题,但您使用的是外部IP地址,而不是内部IP吗?我使用的是外部IP。