2016-12-14 10 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のUserdbのlocaldbインスタンスへのアクセスを許可するように設定することは迷惑になる可能性があります。 https://msdn.microsoft.com/en-us/library/hh510202.aspx Entity FrameworkはLocalDbでうまく動作します。必要な場合はデータベースを自動作成するエンティティフレームワークのコードの最初のモデルを使用できますあなたの "同期"ボタンは、データベースから読み取ってリモートデータベースに送信することができます – Sam

答えて

0

オフラインデータベースとライブデータベース間でデータを同期するssisパッケージを作成してみることもできます。

SSISパッケージは、いずれかのストアドプロシージャから間隔

又は

で動作するSQL Serverのジョブとして実行することができます。ストアドプロシージャからパッケージを実行する方法については、以下のリンクを参照してください。

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

ストアドプロシージャは、アプリケーション内から呼び出すことができます。

関連する問題