2016-12-14 7 views
0

Мне поручено создать приложение для ноутбука Windows, которое инженеры могут вывести в поле, где нет доступа в Интернет. Затем они будут добавлять данные через форму, и как только они вернутся и получат доступ в Интернет, они могут нажать кнопку «Синхронизация» и отправить собранные данные во внешнюю базу данных SQL Server.Версия SQL Server для настольных приложений без сети

База данных - это SQL Server 2016, и приложение будет настольным приложением C# .NET. Мой вопрос в том, какие параметры доступны для базы данных, когда нет доступа в Интернет? Я действительно не хочу делать Excel или Access. Мне очень нравится SQL Server Compact, но кажется датированным. Является ли SQL Server Compact по-прежнему актуальным с последней платформой .NET Framework или есть что-то более новое, что каждый использует?

+0

SQL Server Compact по-прежнему актуальна и очень совместима с SQL Server - и поддерживается до 2021 года - и работает с .NET 4.x – ErikEJ

+0

Есть ли какие-либо другие приложения, поэтому я знаю свои варианты? – Ben

+0

LocalDb - это опция. Он довольно прост в использовании, не задумываясь над/управляя экземпляром sql. Однако это может быть сложно использовать с многопользовательскими сценариями. т.е. настройка его, чтобы позволить UserA получать доступ к экземпляру localdb пользователя UserBb, может быть раздражающим. https://msdn.microsoft.com/en-us/library/hh510202.aspx Структура Entity хорошо работает с LocalDb, у вас может быть первая модель кода сущности, которая автоматически создает базу данных, если она нужна, тогда ваша кнопка «sync» может считывать из базы данных и отправлять ее в удаленную базу данных – Sam

ответ

0

Вы можете попробовать создать пакет ssis, который синхронизирует данные между автономной базой данных и активной базой данных.

пакет SSIS может быть выполнен либо в качестве задания SQL-сервера, который работает с интервалами

или

из хранимой процедуры. Пожалуйста, найдите приведенную ниже ссылку о том, как выполнить пакет из хранимой процедуры.

https://msdn.microsoft.com/en-us/library/jj820152.aspx

Хранимая процедура может быть вызвана из внутри приложения.