.net 将SQL连接字符串配置为通过内部网络或远程连接进行连接

.net 将SQL连接字符串配置为通过内部网络或远程连接进行连接,.net,sql-server,.net,Sql Server,我有一个内部MS SQL server,比如说IP 192.168.1.1。当客户端连接到同一网络时,它们使用内部IP地址连接到此服务器(使用我的WPF.NET Framework桌面应用程序) 现在,我希望这些客户机能够在旅行时通过internet(到服务器的IP地址12.23.34.45:9876)连接到SQL server,而无需进行任何更改 我添加了一个具有外部IP地址的故障转移服务器,但该服务器不起作用(连接失败是因为它无法到达服务器,这可能是因为它仍在尝试连接到内部IP地址)。 可能

我有一个内部MS SQL server,比如说IP 192.168.1.1。当客户端连接到同一网络时,它们使用内部IP地址连接到此服务器(使用我的WPF.NET Framework桌面应用程序)

现在,我希望这些客户机能够在旅行时通过internet(到服务器的IP地址12.23.34.45:9876)连接到SQL server,而无需进行任何更改

我添加了一个具有外部IP地址的故障转移服务器,但该服务器不起作用(连接失败是因为它无法到达服务器,这可能是因为它仍在尝试连接到内部IP地址)。
可能这个故障切换的东西不适合我的情况,但是还有其他解决方案吗?

也许您可以尝试ping 192.168.1.1以确定是否连接到内部网络。我建议您让客户端通过VPN连接,而不是将数据库服务器公开到公共internet。也许您可以尝试ping 192.168.1.1以确定是否连接到内部网络内部网络。我建议您让客户端通过VPN连接,而不是将数据库服务器暴露在公共internet上。