gpt4 book ai didi

sql-server - SQL Server DSN-Less ODBC 指定 32 位驱动程序

转载 作者:行者123 更新时间:2023-12-02 13:37:36 25 4
gpt4 key购买 nike

我正在使用最近更新到 .NET 4.5 的旧应用程序。该应用程序一直使用 DSN ODBC 连接。但是,就应用程序而言,它是从网络驱动器上的单个位置访问的,因此要求 DSN 没有意义,并且使用无 DSN 连接字符串可以简化部署和更新。我正在做一个基本的字符串:

Driver={SQL Server}; Server=; Database=; UID=; PWD=

我遇到的问题是该应用程序被编译为 32 位,但可以在 32 位或 64 位机器上使用。在 64 位机器上我收到此错误:

The specified DSN contains an architecture mismatch between the Driver and Application

这本质上意味着它正在尝试为 32 位应用程序使用 64 位驱动程序。这很容易处理,只是 SQL Server 的驱动程序名称对于 32 位和 64 位来说似乎是相同的。那么如何在连接字符串中仅指定 32 位驱动程序呢?

最佳答案

“要管理64位平台下连接到32位驱动程序的数据源,请使用c:\windows\sysWOW64\odbcad32.exe。要管理连接到64位平台的数据源驱动程序,请使用 c:\windows\system32\odbcad32.exe。在 64 位 Windows 8 操作系统上的管理工具中,有 32 位和 64 位 ODBC 数据源管理器对话框的图标。Read more

如果您使用 64 位 odbcad32.exe 配置或删除连接到 32 位驱动程序的 DSN,您将收到以下错误消息:

The specified DSN contains an architecture mismatch between the Driver and Application

要解决此错误,请使用 32 位 odbcad32.exe 配置或删除 DSN。

引用文献

<小时/>

旁注:确保所有引用的 Copy Local 属性设置为 True,甚至是系统程序集。我认为问题可能出在 GAC 中保存的程序集位置,因此在本地复制程序集时可能会修复该问题

关于sql-server - SQL Server DSN-Less ODBC 指定 32 位驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47190451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com