我正在从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。
我错过了什么吗?是否有其他方式来做这个或另一个积极开发的驱动程序?
答案 0 :(得分:2)
您在问题中引用的Access连接字符串是ODBC连接字符串,而不是OLEDB连接字符串。尝试使用PostgreSQL ODBC驱动程序(psqlODBC):