2016-11-06 7 views
0

Я создаю приложение WPF, и есть две базы данных: одна находится на клиентском компьютере, а другая - на удаленном сервере. И мой клиент просит меня синхронизировать эти две базы данных. Он спросил меня, когда мое приложение WPF подключается к Интернету, оно должно синхронизировать локальные данные с удаленным сервером, а если не подключено к Интернету, то оно должно сохранять данные локально.База данных приложений WPF соединяется с удаленной базой данных

Скажите, есть ли способ для подключения локального и удаленного сервера, может получить доступ WPF две разные базы данных на двух разных компьютерах через интернет

+0

WPF - это технология ** GUI ** - у нее нет положений для подключения к базам данных ..... –

ответ

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; 

или проволочными те до вашего рамочного объекта/ОРМ classess соответственно.