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