как разделить одну БД с двумя настольными приложениями по сети, приложения на c # и БД в mssql - PullRequest
0 голосов
/ 28 января 2011

Эй, ребята, я делаю два настольных приложения в C #. Каждый из них предназначен для двух разных людей, но проблема в том, что пользователь / клиент хотят обмениваться данными между своим приложением. Например: первый человек устанавливает программное обеспечение у себя дома, а второй человек устанавливает другое программное обеспечение у себя дома. Теперь оба пользователя хотят совместно использовать одну БД.

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

Ответы [ 2 ]

2 голосов
/ 28 января 2011

если это будет веб-приложение, то я могу разместить дБ на сервере

Скорее всего, вы захотите сделать то же самое. Вам нужно будет разместить базу данных на сервере, к которому оба приложения смогут получить доступ. Либо разместите его самостоятельно, либо используйте существующего поставщика услуг, который может предоставить размещенный SQL-сервер. Зависит от того, сколько денег вы на это потратите и насколько вы способны с администрированием SQL.

Настольное приложение и веб-приложение используют один и тот же метод доступа к базе данных SQL, вы просто подключаете его через строку подключения. Однако вам нужно быть осторожным с тем, как вы управляете и передаете учетные данные в строке подключения, поскольку вам потребуется удаленная аутентификация через Интернет.

1 голос
/ 28 января 2011

Я полагаю, что вам понадобится настроить размещенную базу данных (доступную через Интернет), если только вы не захотите начать устанавливать P2P-соединения между двумя приложениями, которые будут либо знать домашний IP-адрес пользователя, либо устанавливать промежуточный Человек, чтобы установить соединение.

...