连接字符串对PostgreSQL不起作用

时间:2012-04-02 10:59:46

标签: c# postgresql odbc

我在web.config中使用以下连接字符串结构,以便使用ODBC连接到PostgreSQL数据库但是我收到错误:

连接字符串

<add name="ApplicationODBCDefault" connectionString="Driver={PostgreSQL};Server=127.0.0.1;Port=5432;Database=dbname;Uid=name;Pwd=password;"/>

错误:

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

我已经从Here下载并安装了PostgreSQL ODBC的32位和64位驱动程序,但仍然无法正常工作。这可能是什么问题?

2 个答案:

答案 0 :(得分:1)

而不是{PostgreSQL}使用{PostgreSQL ANSI}{PostgreSQL UNICODE}

Driver={PostgreSQL UNICODE};Server=127.0.0.1;Port=5432;Database=dbname;Uid=name;Pwd=password;

了解更多连接字符串:http://www.connectionstrings.com/postgre-sql

答案 1 :(得分:1)

如果您使用的是64位版本的PostgreSQL,那么您应该在连接字符串中使用:

Driver = {PostgreSQL UNICODE(x64)}; Server = 127.0.0.1; .......