2011-04-19 24 views
0

我有一個Access數據庫,我正在使用我的Windows窗體應用程序的後端。需要一個更好的選項,然後ms訪問

任何使用SQL Express訪問數據文件的好例子,以便Office或MS Office Runtime不需要在用戶計算機上安裝以使用該程序?

我目前使用的ADO.Net但該計劃仍需要

+0

您是否嘗試過在沒有運行時的機器上安裝此應用程序?你可能會發現它仍然有效。 – JeffO 2011-04-19 19:44:00

回答

3

據我所知,從win 2000開始的所有最新版本的windows都帶有打開和讀取訪問數據庫所需的所有組件。

安裝Access的唯一原因是如果您使用報告和表單以及部分UI。

因此,在任何最新版本的Windows中,您都可以打開並讀取Access mdb文件,而無需安裝任何東西 - 事實上,您可以使用Windows腳本,甚至沒有安裝任何開發工具甚至任何軟件在窗口框中的軟件。

+1

實際上,對於MDB文件來說就是這樣。 ACCDB文件將需要ACE驅動程序。 – 2011-04-20 01:54:33

+0

唯一的其他變化是如果他們使用某個版本的Windows Embedded或Windows CE。我非常懷疑這是基於OP的問題,但我認爲我會提及它。 – HK1 2011-04-20 15:18:57

1

你有沒有想過使用的SQLite的?

+0

我想有一些已經與Windows已經分發的東西,所以客戶端不需要下載或安裝其他組件。 – JPJedi 2011-04-19 14:51:13

+0

他們不需要--Sqlite的美妙之處在於你可以將它嵌入你的代碼中! – 2011-04-21 16:56:33

0

如果您正在尋求擴展到SQL Express,我建議您查看數據訪問層的實體框架或Linq-to-SQL。 (雖然兩者都應該對您的Access數據庫做工精細以及)下面是每個框架一些很好的快速入門教程:

實體框架快速入門: http://msdn.microsoft.com/en-us/library/bb399182.aspx

ScottGu的LINQ到SQL教程: http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

此外,如果您不想擔心客戶端安裝,則需要將SQL Express安裝在服務器上,並將其用作共享數據庫。如果您需要每個客戶端數據庫,則SQL Express將需要在客戶端上進行額外安裝。

相關問題