我正在创建一个WPF应用程序,有两个数据库,一个在客户端计算机上,另一个在远程服务器上。我的客户要求我同步这两个数据库。他告诉我,当我的WPF应用程序连接到互联网时,它应该将本地数据同步到远程服务器,如果没有连接到互联网,那么它应该在本地保存数据。
告诉我有没有办法连接本地和远程服务器,WPF可以通过互联网访问两台不同计算机上的两个不同的数据库
答案 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。