Зависимости VB6 для доступа к сетевой базе данных postgresql

#postgresql #vb6 #ado

#postgresql #vb6 #ado

Вопрос:

У меня есть приложение vb6, которое будет обращаться к сетевой базе данных Postgresl 9.3 через ADO. Это часть строки подключения

Поставщик = MSDASQL; Драйвер = {PostgreSQL ANSI}

Что (если что-либо) мне нужно распространять вместе с моим приложением, чтобы гарантировать, что комбинация поставщика / драйвера будет присутствовать на компьютерах с Windows (xp и выше)? Спасибо.

Ответ №1:

Объедините MSI psqlODBC:

http://www.postgresql.org/ftp/odbc/versions/msi/

Просто запустите его msiexec /i THEDRIVERMSI.msi /passive /n из своего установщика.

Он поставляется с required libpq , OpenSSL и т. Д. Возможно, вам потребуется убедиться, что установлена правильная среда выполнения Visual Studio, я не помню, устанавливается ли она автоматически.

Если вы хотите сделать его невидимым для пользователей, объедините его как msm , который станет просто еще одним компонентом установщика MSI вашего приложения. Вам необходимо перекомпилировать psqlODBC для создания msm, см. Папки winbuild и installer в исходном коде.