Am试图运行一个C#应用程序,该应用程序从PostgreSQL数据库(8.4)获取数据,Am使用PostgreSQL OLE DB提供程序
这是我的连接字符串
字符串连接=
@“提供程序=PostgreSQL OLE DB
提供者;数据
Source=localhost;location=;用户
ID=;password=;timeout=1000”;
我得到的错误是
“PostgreSQL OLE DB提供程序”
提供程序未在上注册
本地计算机
有人能指出我应该在哪里更正以便连接到数据库吗。顺便说一下,我用的是PGOLEDBLib。
最佳答案
我见过一些不同的“pgoledb”库。似乎没有一个被实际命名为“pgoledblib”,因此此信息可能适用于您,也可能不适用于您。
PGOLEDB已经记录了它们的连接字符串属性;看起来它们使用了不同的提供程序值--“PGNP.1”。
most recently active似乎是here,它有连接字符串Another provider;这些都符合OrbMan先前的建议。
当然,您可能会发现,不为这样一个提供商支付任何费用都会导致在安装、配置和使用方面的麻烦。为了缓解这种头痛,我提供了一个链接。