Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将我的wpf应用程序连接到联机数据库?_C#_Sql_Wpf - Fatal编程技术网

C# 如何将我的wpf应用程序连接到联机数据库?

C# 如何将我的wpf应用程序连接到联机数据库?,c#,sql,wpf,C#,Sql,Wpf,我开发了一个用于内部网连接的WPF应用程序,连接到本地服务器中的数据库(SQL Server),但现在我的公司在国外购买了一台新服务器,因此他们希望将此应用程序连接到该服务器 我应该在这个应用程序和一个在线数据库(SQL Server)之间创建一个连接,所以我想问你,哪种连接是最好的方式,可以让这里的用户像过去一样操作数据 如果您有更好的建议,请告诉我,我将非常感谢您的反馈。在远程位置连接到SQL server与在本地连接没有太大区别,您只需在连接字符串中指定适当的主机名或ip即可 但是,必须有

我开发了一个用于内部网连接的WPF应用程序,连接到本地服务器中的数据库(SQL Server),但现在我的公司在国外购买了一台新服务器,因此他们希望将此应用程序连接到该服务器

我应该在这个应用程序和一个在线数据库(SQL Server)之间创建一个连接,所以我想问你,哪种连接是最好的方式,可以让这里的用户像过去一样操作数据


如果您有更好的建议,请告诉我,我将非常感谢您的反馈。

在远程位置连接到SQL server与在本地连接没有太大区别,您只需在连接字符串中指定适当的主机名或ip即可


但是,必须有某种到远程服务器的路由,如果您需要通过internet外出,通常需要设置VPN,但这不是真正的编程问题。

您只需要更改连接字符串


也许最好用某种服务包装SQL Server,比如WCF。它将更加安全和灵活。您可以使用WCF数据服务使其变得非常快速。

,感谢您的回复,现在我们有了一个服务器,用户可以在我们公司连接到数据库Sql server,但在2周内,我们应该将此Sql server移动到国外(德国)的另一台服务器上继续使用这个应用程序,因为我们在国外的办公室还有其他人应该开始使用它,希望我的问题很清楚,如果我理解的很好,我应该在我的应用程序的连接字符串中更改Ip或主机名?感谢您的帮助。是的,这是正确的,只需更改连接字符串中的主机名或ip,只要所有客户端都可以在SQL server使用的端口上连接到该ip,您就可以继续了。非常感谢Ben,现在我尝试了,并告诉您结果。这取决于SQL server是否暴露于internet(通常是这样)-也就是说,我们希望服务器不是在默认端口(1433)上因此,端口号也可能需要反映在连接中string@Murph这与其说取决于SQL Server是否暴露于internet,不如说取决于是否存在到SQL Server的路由,以及它运行的端口是否被阻止,我想我已经指出了这一点。