最近我一直在尝试在我的C#项目上连接PostgreSQL 9.6数据库,但由于“不支持关键字:驱动程序”,我一直在努力正确设置连接字符串。
在阅读了大量信息之后,我下载了ODBC.NET,我在ODBC数据源(32x)中注册了PostgreSQL,在我项目的目录中引用了Microsoft.Data.Odbc.dll,并设法与我成功连接Visual Studio的Ultimate 2013中的数据库,但是当访问数据时出现了问题。
这是我的连接字符串,也是我项目的一瞥:
此外,这是我的数据来源信息:
答案 0 :(得分:1)
如果要使用ODBC连接到PostgreSQL数据库,请使用OdbcConnection
然后,您可以使用DSN将连接实例化为ODBC数据源标识符。
OdbcConnection DbConnection = new OdbcConnection("DSN=PostgreSQL30");
指定here
还有其他方法可以在不使用ODBC驱动程序的情况下连接到PostreSQL。您可能希望使用Npgsql库查看Npgsql .net库或EntityFramework。有关使用情况的更多信息,请访问here