在将 .net 连接到 sybase 服务器时,我收到以下错误消息:
[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序
这以前可以正常工作。具有相同细节的系统 DSN 工作和通过 vs.net 的数据连接也可以工作。
我正在使用 vs.net 2005。
有什么建议么?
在将 .net 连接到 sybase 服务器时,我收到以下错误消息:
[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序
这以前可以正常工作。具有相同细节的系统 DSN 工作和通过 vs.net 的数据连接也可以工作。
我正在使用 vs.net 2005。
有什么建议么?
如果您使用的是 x64 服务器,请记住 x86 和 x64 应用程序有不同的 ODBC 设置。管理工具列表中的“数据源 (ODBC)”工具将您带到 x64 版本。要查看/编辑 x86 ODBC 设置,您需要手动运行该版本的工具:
%windir%\SysWOW64\odbcad32.exe (%windir% is usually C:\Windows)
当您的应用程序以 x64 运行时,它将使用 x64 数据源,而当它以 x86 运行时,它将改用这些数据源。
我遇到了类似的错误,通过从以下位置安装相应的 MySQL 驱动程序解决了该错误:
http://www.connectionstrings.com/mysql-connector-odbc-5-2/info-and-download/
并通过执行以下步骤:
参考:
http://www.codeproject.com/Tips/305249/ERROR-IM-Microsoft-ODBC-Driver-Manager-Data-sou
对于最近遇到这个问题的任何人,我在 Windows 网络上遇到了这个问题,并提供了一个额外的检查:
Python 脚本连接可以从我的(linux)机器上的命令行工作,但一些用户在连接时遇到问题 - 它从 CLI 工作表明 DSN 和凭据是正确的。对我们来说,问题是组安全策略要求在每台机器上设置 ODBC 凭据。一旦我们添加了(出于某种原因,用户拥有我们各种系统所需的四个 ODBC 凭据中的三个),他们就能够连接。
您当然可以在组级别执行此操作,但由于这是一台机器的简单遗漏,因此我在Control Panel > ODBC Drivers > New
执行以下步骤:
regedit
通过在“运行”窗口中键入来启动注册表编辑器。HKEY_LOCAL_MACHINE\SOFTWARE\ODBC
.