2010-11-19 123 views
1

如何加載ADO.NET驅動程序當需要連接我想指定連接字符串手動這意味着通過我的代碼,並沒有它在配置文件中?手動加載驅動程序

如果沒有辦法做到這一點,什麼是實現這一目標的最佳途徑,知道我寫的是管理由用戶自己輸入不同的數據庫(所以不同DBMS)的應用程序?

回答

2

你可以在這裏找到很多例子:

http://www.connectionstrings.com/

例子(使用http://www.connectionstrings.com/postgre-sql):

var connection = new PostgreSqlConnection("Server=127.0.0.1;Port=5432;Database=myDataBase;User Id=myUsername;Password=myPassword"); 
connection.Open(); 

您可以使用DB提供廠家針對接口編程,而不是如果司機具體。 http://msdn.microsoft.com/en-us/library/dd0w4a2z(VS.80).aspx

要創建一個工廠: http://msdn.microsoft.com/en-us/library/dd0w4a2z.aspx

編輯

我想我明白你在找什麼。要在運行時加載實際駕駛裝配。你可以使用DbProviderFactory來做到這一點。使用它時,您不需要爲您的項目添加任何驅動程序特定的引用。然而,司機必須在計算機上安裝=)

+0

那不是我的問題相當的目標,但我只是想通了,ADO.NET可以做什麼,我計劃,我沒有知道它可以根據傳入的連接字符串加載正確的驅動程序。此外,謝謝您的合作:) – CoolStraw 2010-11-19 09:39:16

+0

請詳細說明你找什麼呢。 – jgauffin 2010-11-19 09:45:32

+0

謝謝jgauffin!你明白了吧:) – CoolStraw 2010-11-19 10:27:07