2016-12-14 51 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相關,並且與SQL Server兼容 - 直到2021年才支持 - 並且與.NET 4.x一起工作 – ErikEJ

+0

是否還有其他應用程序,因此我知道我的選擇? – Ben

+0

LocalDb是一個選項。在不考慮/管理sql實例的情況下使用它非常簡單。儘管如此,它可能很難用於多用戶場景。即配置它以允許UserA訪問UserB的localdb實例可能很煩人。 https://msdn.microsoft.com/en-us/library/hh510202.aspx 實體框架適用於LocalDb,您可以擁有一個實體框架代碼的第一個模型,在需要時自動創建數據庫,然後你的「同步」按鈕可以從數據庫中讀取併發送到遠程數據庫 – Sam

回答

0

你可以嘗試創建一個ssis軟件包來同步脫機數據庫和實時數據庫之間的數據。

SSIS包可以作爲運行在間隔

從存儲過程

一個SQL Server作業被執行。請查找以下鏈接,瞭解如何從存儲過程執行包。

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

存儲過程然後可從該應用程序內調用。

相關問題