Postgresql 使用经典ADO连接到postgres

Postgresql 使用经典ADO连接到postgres,postgresql,ms-access,asp-classic,Postgresql,Ms Access,Asp Classic,我正在从Access迁移到Postgres。我已经启动并运行了Postgres db,并且迁移了数据。有两个网站我必须迁移,一个使用asp.net,我使用Npgsql很好地切换到了新的数据库,但我遇到了旧的一个问题,它使用经典的asp.net 目前,网站使用类似的方式连接到access db,对每个查询执行以下操作: Set rs=Server.CreateObject("ADODB.Recordset") rs.ActiveConnection=MM_intranet_STRING rs.Op

我正在从Access迁移到Postgres。我已经启动并运行了Postgres db,并且迁移了数据。有两个网站我必须迁移,一个使用asp.net,我使用Npgsql很好地切换到了新的数据库,但我遇到了旧的一个问题,它使用经典的asp.net

目前,网站使用类似的方式连接到access db,对每个查询执行以下操作:

Set rs=Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection=MM_intranet_STRING
rs.Open <query string here>
Set rs=Server.CreateObject(“ADODB.Recordset”)
rs.ActiveConnection=MM\u intranet\u字符串
美国公开赛
当前连接字符串为:

"Driver={Microsoft Access Driver (*.mdb)};DBQ=<path to file>"
“驱动程序={Microsoft Access驱动程序(*.mdb)};DBQ=”
在我看来,为了使一切尽可能少的更改(换句话说:不接触记录集)保持正常工作,我必须在服务器上安装一个Postgres ADO oledb提供程序,这样我只需要替换连接字符串

不幸的是,我找到的唯一一个免费的司机是


我错过什么了吗?是否有其他方法执行此操作或其他主动开发的驱动程序?

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


出于某种原因,我确信它使用的是OLEDB,谢谢!