2012-07-16 58 views
2

我希望有人能幫助我。我最近開始開發一個連接到遠程sql server數據庫的windows窗體應用程序。我很高興開發它,直到潛在客戶詢問他們是否能夠購買整個應用程序,但他們不希望應用程序通過互聯網連接到數據庫。Windows窗體應用程序 - 我應該使用哪種數據庫類型?

我主要開發使用php/mysql的網站,但遷移到C#這個特定的項目。我熟悉sql,但不知道如果客戶希望在自己的計算機上安裝整個應用程序,我應該使用哪個數據庫。我認爲在發佈應用程序時將數據庫安裝作爲先決條件(儘管我目前不確定如何做),但我保留是否合適或可能導致更多問題。我想創建一個可以安裝到一臺計算機上的應用程序,並且幾乎不需要管理。在這種情況下,有人可能會建議採用最佳方法來處理數據存儲。

+1

SQLite旨在用作獨立數據庫。它不需要特殊的安裝。 – 2012-07-16 22:38:36

+0

SQLite或SQL Express。保留在我的Express版本中有一個4GB的數據庫限制。 他們也可以簡單地在本地安裝SQL Server。 – Shenaniganz 2012-07-16 22:42:58

+0

我相信極限現在是10GB與SQL2008R2快速 – tsells 2012-07-16 23:31:07

回答

1

因爲您已經在SQLServer數據庫在遠程站點運行,最佳路徑應該是使用SqlServer的版本的LocalDB Express 2012. See this link關於部署。

如果您不使用存儲過程,視圖和觸發器,那麼SQL CE也可能是一個選項,但是您將不具有文件二進制兼容性,並且應該導入模式和數據。

+0

嗨,感謝您的答覆,LocalDB看起來像我會前進的方式,我希望我可以繼續使用遠程sqlServer數據庫的開發,然後傳輸數據到必要的localdb文件。從我看過的東西看,好像localdb只需要很少的先決條件,這是我主要關心的。感謝您的幫助 – user1530205 2012-07-16 23:21:02

+0

是的,您需要NET 4.0.2,但這是每個NET應用程序的'必須'。 (並且我認爲微軟網站上已經有了一個更新的版本) – Steve 2012-07-16 23:23:50

+0

謝謝,我現在將對它有一個很好的閱讀,它對我來說都很新穎,並且正在讓我走出我的舒適區。沒有太多的麻煩,你是否知道任何可以從遠程sql數據庫獲取模式和數據並導入到localdb.mdf文件的細節? – user1530205 2012-07-16 23:27:36

相關問題