WPF应用程序数据库与远程数据库连接

时间:2016-11-06 09:17:58

标签: wpf

我正在创建一个WPF应用程序,有两个数据库,一个在客户端计算机上,另一个在远程服务器上。我的客户要求我同步这两个数据库。他告诉我,当我的WPF应用程序连接到互联网时,它应该将本地数据同步到远程服务器,如果没有连接到互联网,那么它应该在本地保存数据。

告诉我有没有办法连接本地和远程服务器,WPF可以通过互联网访问两台不同计算机上的两个不同的数据库

1 个答案:

答案 0 :(得分:0)

这基本上归结为使用两个不同的连接字符串,你需要它们(通过ADO或EF,或者你正在访问你的数据)。

void doStuff() {

    using (SqlConnection conn = new SqlConnection("your first connection string here"))
        using (SqlCommand cmd = new SqlCommand) {

        cmd.Connection = conn;
        // do stuff with command        

    }

    using (SqlConnection conn = new SqlConnection("your second connection string here"))
        using (SqlCommand cmd = new SqlCommand) {

        cmd.Connection = conn;
        // do stuff with command        

    }   

}

要访问远程数据库,您需要正确的凭据,连接字符串,并且远程数据库必须允许传入连接。您的客户应该有详细信息。

对于更基于配置的方法,您可能会执行以下操作:

<connectionStrings>
    <add name="LocalConnection" connectionString="your first connection string here" />
    <add name="RemoteConnection" connectionString="your second connection string here" />
</connectionStrings>

并像这样使用它:

string connstr = System.Configuration.ConfigurationManager.ConnectionStrings["LocalConnection"].ConnectionString;

或者相应地将这些内容连接到您的实体框架/ ORM classess。