gpt4 book ai didi

c# - 在 Windows 7 中通过 C# 访问 Sybase :ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:52 25 4
gpt4 key购买 nike

我有一个像

这样的连接字符串

Driver={SYBASE ASE ODBC Driver};Srvr=;Uid=;Pwd=;Database=dbname;
Port=
*
;WorkstationID={WorkstationID};ApplicationName=Wingman

每当我尝试使用 Conn.open() 打开连接时,我都会收到以下错误:

:ERROR [IM002] [Microsoft][ODBC Driver Manager]

Data source name not found and no default driver specified

此问题是否特定于 Windows 7?

我尝试了多种方法,例如在 ODBC 数据源管理器(64 位)中创建系统 DSN,但代码指的是 ODBC 数据源管理器(32 位)。

我在 ODBC Administrator(32 位)中找不到 Sybase 的驱动程序。

最佳答案

如果您使用的是 Win7 64 位系统,则可以手动浏览到 32 位驱动程序的 ODBC Administrator

%systemdrive%\Windows\SysWoW64\ODBCAD32.EXE

控制面板/管理工具中的图标指的是 64 位版本。

ODBC Administrator 工具的 32 位版本仅显示 32 位系统/用户 DSN,而 64 位版本(位于 %systemdrive\Windows\System32\ODBCAD32.exe)仅显示 64 位系统/用户 DSN。您应该为您的驱动程序使用正确的版本。

保持现状,如果您的代码是为 AnyCPU 平台编译的并且它在 64 位系统上运行,那么它会查看由 ODBCAD32.exe 的 x64 版本定义的数据源,并且该数据源不能使用 32 位驱动程序。另一方面,如果您的代码是为 x86 平台编译并在 64 位系统上运行,它会查看由 x86 版本的 ODBCAD32.exe 定义的数据源。您可以在正确的位置定义数据源。

关于c# - 在 Windows 7 中通过 C# 访问 Sybase :ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12951387/

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