使用C#中的ODBC驱动程序的PostgreSQL连接字符串,不支持关键字:driver

时间:2016-12-10 13:23:44

标签: c# postgresql odbc connection-string

最近我一直在尝试在我的C#项目上连接PostgreSQL 9.6数据库,但由于“不支持关键字:驱动程序”,我一直在努力正确设置连接字符串。

在阅读了大量信息之后,我下载了ODBC.NET,我在ODBC数据源(32x)中注册了PostgreSQL,在我项目的目录中引用了Microsoft.Data.Odbc.dll,并设法与我成功连接Visual Studio的Ultimate 2013中的数据库,但是当访问数据时出现了问题。

这是我的连接字符串,也是我项目的一瞥:

此外,这是我的数据来源信息:

enter image description here

1 个答案:

答案 0 :(得分:1)

如果要使用ODBC连接到PostgreSQL数据库,请使用OdbcConnection

然后,您可以使用DSN将连接实例化为ODBC数据源标识符。

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

指定here

还有其他方法可以在不使用ODBC驱动程序的情况下连接到PostreSQL。您可能希望使用Npgsql库查看Npgsql .net库或EntityFramework。有关使用情况的更多信息,请访问here