迁移VB6代码以使用64位ODBC DSN

时间:2016-10-05 13:37:12

标签: vb6 vb6-migration

我有一个遗留的VB6应用程序,它使用ODBC建立与专有第三方数据库的ODBC连接。

Dim con As Object '  New ADODB.Connection
Set con = CreateObject("ADODB.Connection")
con.Open ("DB64bitDSN")

它曾经工作到现在。最近他们安装了64位版本的第三方数据库。第三方数据库在安装过程中自动创建64位ODBC DSN,当我使用Excel的数据连接向导连接并使用ODBC DSN作为数据源时,它也一样。

但是我的代码给出了错误:

错误说明:[Microsoft] [ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配

错误源:用于ODBC驱动程序的Microsoft OLE DB提供程序

我应该如何更改代码才能使其正常工作?我是否需要添加对任何库的引用并修改我的代码?

感谢。

1 个答案:

答案 0 :(得分:1)

您无需更改代码。你需要问他们"他们"创建32位ODBC DSN。 VB6需要这个才能连接。

有关this Microsoft page的更多信息。

从页面中提取

  

管理连接到64位下的32位驱动程序的数据源   平台,使用c:\​​ windows \ sysWOW64 \ odbcad32.exe。