使用经典ADO连接到postgres

时间:2014-05-30 13:22:27

标签: postgresql ms-access asp-classic

我正在从Access迁移到Postgres。我已经启动并运行了Postgres数据库并迁移了数据。我必须迁移两个网站,一个使用asp.net,我使用Npgsql将其切换到新的数据库,但是我遇到了使用经典ASP的旧网站的麻烦。

目前,该网站使用类似的内容连接到访问数据库,为每个查询执行此操作:

Set rs=Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection=MM_intranet_STRING
rs.Open <query string here>

当前连接字符串是:

"Driver={Microsoft Access Driver (*.mdb)};DBQ=<path to file>"

在我看来,为了让一切尽可能少地工作(换句话说:不要触及RecordSets),我必须在服务器上安装Postgres ADO oledb提供程序,这样我只需要替换连接字符串。

不幸的是,我找到的唯一免费的驱动程序是PgOleDb, a beta release from 2006

我错过了什么吗?是否有其他方式来做这个或另一个积极开发的驱动程序?

1 个答案:

答案 0 :(得分:2)

您在问题中引用的Access连接字符串是ODBC连接字符串,而不是OLEDB连接字符串。尝试使用PostgreSQL ODBC驱动程序(psqlODBC):

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