我有一个vb6应用程序,它将通过ADO访问网络Postgresl 9.3数据库。 这是连接字符串的一部分
Provider = MSDASQL; Driver = {PostgreSQL ANSI}
我需要在应用程序中分发什么(如果有的话)以保证提供商/驱动程序组合将出现在Windows机器上(xp及以上)? 谢谢。
答案 0 :(得分:2)
捆绑psqlODBC MSI:
http://www.postgresql.org/ftp/odbc/versions/msi/
只需使用安装程序中的msiexec /i THEDRIVERMSI.msi /passive /n
运行它即可。
它附带了必需的libpq
,OpenSSL等。您可能需要确保安装了正确的Visual Studio运行时,我不记得它是否自动安装。
如果您想让用户看不到它,请将其捆绑为msm
,它只是您应用程序的MSI安装程序的另一个组件。您必须重新编译psqlODBC才能生成msm,请参阅源代码中的winbuild
和installer
文件夹。