C# и PostgreSQL

C# и PostgreSQL (OLE DB)
В C# можно очень легко взаимодействовать с СУБД PosrgreSQL посредством технологии OLE DB (Object Linking and Embedding, Database).

Встроенного OLE-драйвера для PostgreSQL в Windows, есстетственно, нет. Но его можно скачать с сайта сообщества разработчиков.
Скачиваем архив с драйвером и распаковываем содержимое архива, после чего копируем файлы PGOLEDB.DLL и LIBPQ.DLL в папку system32.
Затем от администратора выполняем комманду regsvr32 PGOLEDB.DLL. Все, теперь OLEDB-провайдер установлен.
В строке подключения для OleDbConnection его можно указывать как «PostgreSQL», «PostgreSQL.1», или«PostgreSQL OLE DB Provider».

PgOleDb поддерживает следующие опции подключения:
Data Source — имя или адрес сервера БД;
location — Имя рабочей базы данных;
User ID — Имя пользователя;
password — Пароль.

Примеры строк подключения:

string dbconnstr = "Provider=PostgreSQL;Data Source=127.0.0.1;location=testdb;User ID=postgres;password=qwerty";

Подключится к локальному серверу БД пользователем postgres.

string dbconnstr = "Provider=PostgreSQL;Data Source=192.168.100.10;location=testdb;User ID=remoteuser;password=pass";

Подключится к удаленному серверу БД пользователем remoteuser

Скачать пример
ЗЫ: тестировал с PostgreSQL 8.4 и 7.4 как на локальной, так и удаленной машине — полет нормальный.

Поблагодарить автора

Оставить комментарий

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>