2016-12-10 43 views
0

最近我一直在試圖連接我的C#項目的PostgreSQL 9.6數據庫,但我一直在努力設置正確的連接字符串,因爲「關鍵字不是支持:驅動程序」。PostgreSQL連接字符串在C#中的ODBC驅動程序,不支持的關鍵字:驅動程序

在讀了大量的信息之後,我下載了ODBC.NET,我在ODBC數據源(32x)中註冊了PostgreSQL,在我的項目目錄中引用了Microsoft.Data.Odbc.dll,併成功地與我的數據庫在Visual Studio的Ultimate 2013中,但是當訪問數據時出了點問題。

這是我的連接字符串和我的項目一瞥:

而且這是我的數據源信息:

enter image description here

+0

出於好奇,爲什麼不使用Npgsql? – Hambone

+0

@Hambone最後將所有內容切換到SqlServer並解決了我所有的問題! – HelloIT

回答

1

如果你想使用ODBC連接到PostgreSQL數據庫使用OdbcConnection

然後你可以實例化一個使用DSN作爲ODBC數據源標識符的連接。

OdbcConnection DbConnection = new OdbcConnection("DSN=PostgreSQL30"); 

按規定here

還有其他的方式連接到PostreSQL不使用ODBC驅動程序。您可能想要查看Npgsql .net庫或帶有Npgsql庫的EntityFramework。有關用法的更多信息可以發現here