C# и PostgreSQL

Категория: C# Комментариев: 0

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 как на локальной, так и удаленной машине — полет нормальный.

Автор: Кто-то   @   29 июня 2009 Комментариев: 0
Метки : , ,

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

Webmoney Z163628999150, R617151845974

Комментариев: 0

Комментариев к этой записи поке нет. Ваш комментарий будет первым.
оставить комментарий

Предыдущая запись
«
Следующая запись
»