Подключение к базе данных ASP.NET - PostgreSQL - PullRequest
1 голос
/ 16 января 2010

Я пытаюсь запустить приложение C #, которое выбирает данные из базы данных PostgreSQL (8.4), и использую поставщик OLE DB для PostgreSQL

Это моя строка подключения

string connString = @ "Provider = PostgreSQL OLE DB Провайдер; Data Источник = локальный; местоположение =; Пользователь ID =; пароль =; таймаут = 1000" ;

получаю ошибку

«Поставщик OLE DB для PostgreSQL» провайдер не зарегистрирован на локальная машина

Может кто-нибудь указать мне, где я должен исправить, чтобы получить соединение с базой данных. Кстати использую PGOLEDBLib.

Ответы [ 3 ]

2 голосов
/ 19 января 2010

Я видел несколько разных библиотек "pgoledb". Похоже, ни один из них не называется pgoledblib, поэтому эта информация может относиться к вам, а может и не относиться.

Последняя активная PGOLEDB задокументировала свои атрибуты строки подключения здесь ; похоже, что они используют другое значение провайдера - "PGNP.1".

Другой провайдер , который, кажется, томится с 2006 года , имеет строки подключения здесь ; они соответствуют более ранним предложениям от OrbMan.

Конечно, вы можете обнаружить, что ничего не платя за такого провайдера, вы платите немало за головную боль при установке, настройке и использовании. Чтобы облегчить такие головные боли, я предлагаю ссылку на опции моего работодателя , поддерживающие клиенты ODBC, JDBC и ADO.NET на многих платформах .

1 голос
/ 16 января 2010

По какой конкретной причине вы используете поставщика OLE DB?Я считаю, что общая идея заключается в том, что вы получаете лучшую производительность, а также функциональность, если вы используете собственный поставщик .net - например, http://npgsql.projects.postgresql.org/

0 голосов
/ 16 января 2010

Попробуйте использовать «PostgreSQL» или «PostgreSQL.1» для атрибута Provider . Если это не сработает, вам, вероятно, потребуется переустановить драйвер.

...