2013-08-06 38 views
8

使用C#我已經使用vs2010創建了一個數據集。我通過從SQL服務器數據表中拖放來添加表和表適配器。你能改變一個類型化數據集提供者嗎?

我想使用創建的數據集的表,但連接到訪問數據庫。我怎樣才能做到這一點?

我在這裏要做的是讓一個應用程序可以連接到一個SQL數據庫或使用相同的數據集與數據表的訪問數據庫。這甚至有可能嗎?

+0

是的,這是可能的。您將如何選擇在任何特定時間使用哪個數據庫? – Brian

+0

是access中的表和sql一樣嗎? – christiandev

+0

是的,access和sql中的表是相同的。數據庫將在啓動時選擇。 – user1304232

回答

-1
  1. 您不能SQL Server和Access數據庫之間的混合,因爲 在查詢類型的不同..
  2. 你根本無法更改數據集的提供者,因爲如果您檢查創建的數據集類,就會發現它可以與OLEDB或SQL一起使用。
+0

我認爲第一個陳述不是100%準確的。 'SELECT * FROM table;'語句在兩個數據庫引擎上工作正常 – user1406062

1

我同意@Phrancis ...我的建議是sql express用戶實例,而不是訪問。這將實現無縫切換。請按照codemonk的@Brij Raj Singh發佈的示例來實現應用程序級連接字符串,然後您將進行設置。

但是如果你還是想這樣做:

  1. 確保您的數據綁定代碼,而不是視覺上完成。
  2. 複製你的數據集,將其連接到訪問
  3. 創建一個廠家提供的數據集和數據源
  4. 使用工廠來得到你的數據源綁定
  5. 實現在應用程序啓動的選擇時,與沿通過這種選擇工廠級,所以它可以提供正確的數據源
相關問題