2011-04-19 131 views
4

我想部署一個當前使用SQL Server 2008作爲其數據庫連接的VB.net應用程序。使用.MDF文件部署VB.net應用程序(sql server 2008)+ ClickOnce

我需要此應用程序能夠包含其數據的副本,以便無論我安裝應用程序,都無需安裝SQL Express。

我一直在閱讀的是我應該一直使用SQL Server Compact Edition來做到這一點。有沒有什麼辦法可以使用.MDF文件來做到這一點?

如果沒有,是否可以將.MDF文件轉換爲.SDF,然後將其包含在我的vb.net應用程序中?

謝謝你

回答

1

SQL Server CE可重新發布。 SQL Server 2008不是。

更改爲SQL Server CE的級別將取決於您是否使用過存儲過程(可能是)。這通常不是微不足道的。

但是,SQL Server 2008 Express是從幾個大小限制可再發行和自由,並且除了在本質上是一樣完全成熟的SQL Server 2008中值得注意的限制是:

  • 1 CPU插槽
  • 1 GB內存
  • 10%的數據庫用戶數據(R2版)的GB(以前是4GB)

如果將連接到一個CE應用程序的多個實例中央服務器,那麼你應該使用SQL Server 2008 Express。 SQL Server CE是內存中的進程內數據庫,Express作爲獨立服務運行。

+0

方面謝謝米奇,這是非常基本的,沒有存儲過程。我會看看。 不幸的是,安裝SQl Server 2008 Express不是一個選項:( – user679368 2011-04-19 00:16:59

+0

我試圖做到這一點,以便他們只需要在他們的PC上安裝應用程序並且數據庫將自行安裝。將沒有連接到中央服務器,並且將完全獨立 – user679368 2011-04-19 00:25:48

1

可以將SQL CE部署在您的應用程序目錄中,並且具有零前提的佔用空間。

但是,從SQL Server遷移時,您必須記住您可能會遺漏一些您可能會或可能不會使用的好東西(例如存儲過程和一些較新的數據類型)。根據您的數據訪問框架,您還需要更改某個體系結構(例如,實體框架需要稍微修改的SSDL)。

在創建從SQL Server(快遞)的模式(也許有些腳本數據)的SQL CE兼容的腳本,你可能看http://exportsqlce.codeplex.com/

+0

+1。一些優秀點 – 2011-04-19 00:28:13

+0

Mitch的答案完美地突出了一些其他重點考慮事項!SQL CE相當有限,但如果您的數據存儲需求是基本的,那麼它可能會訣竅,並可能有助於使您的應用程序更多一點自成一體。 – Reddog 2011-04-19 00:29:08

+0

非常感謝你的紅狗,非常感謝你的洞察力。 – user679368 2011-04-19 00:32:59

相關問題