vb.net - 64 位 ODBC 异常

标签 vb.net sql-server-2005 odbc driver windows-7-x64

当我将开发平台从 Windows XP X86 移动到 Windows 7 X64 时,出现以下 ODBC 异常:

ERROR [IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application

我确定这意味着它连接的服务器是 32 位的,而我运行的计算机是 64 位的,使用的 ODBC 驱动程序是 64 位的。

我正在编写的应用程序设置为在 32 位模式下运行,因为我们使用的某些第三方软件与 64 位不兼容。

我尝试下载 32 位驱动程序并更改 DSN,但它没有解决我的问题。我仍然得到异常(exception)。

如果有人有任何关于 32 位 SQL 驱动程序的链接,或者任何关于我如何通过改变项目来解决这个问题的想法,我都会倾听。

提前致谢,

-Jrud-

最佳答案

听起来您已经使用 64 位 ODBC 管理器设置了 32 位 DSN:

http://msdn.microsoft.com/en-us/library/ms712362(VS.85).aspx

尝试改用此 ODBC 管理器:

c:\windows\sysWOW64\odbcad32.exe

关于vb.net - 64 位 ODBC 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1947634/

相关文章:

.net - 带复选框的下拉列表

sql-server - 关键字 'DEFAULT' 附近的语法不正确

SQL Server 性能提示

sql - 为什么在本地服务器上使用 OPENQUERY 不好?

sql-server-2005 - sql中二进制到十六进制的转换

methods - 调用 [System.Data.Odbc]::OdbcConnection.Open() 时 w3wp.exe 崩溃

mysql - 日期数据类型的 fatal error : MySQL Insert from VB.

php - 通知: Undefined offset: 0 - My array contains values

windows - 如何以管理员身份启动apache2.4服务

vb.net - 如何从字体文件名获取字体属性?