28

在将 .net 连接到 sybase 服务器时,我收到以下错误消息:

[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序

这以前可以正常工作。具有相同细节的系统 DSN 工作和通过 vs.net 的数据连接也可以工作。

我正在使用 vs.net 2005。

有什么建议么?

4

4 回答 4

27

如果您使用的是 x64 服务器,请记住 x86 和 x64 应用程序有不同的 ODBC 设置。管理工具列表中的“数据源 (ODBC)”工具将您带到 x64 版本。要查看/编辑 x86 ODBC 设置,您需要手动运行该版本的工具:

%windir%\SysWOW64\odbcad32.exe (%windir% is usually C:\Windows)

当您的应用程序以 x64 运行时,它将使用 x64 数据源,而当它以 x86 运行时,它将改用这些数据源。

于 2011-02-17T20:34:18.673 回答
4

我遇到了类似的错误,通过从以下位置安装相应的 MySQL 驱动程序解决了该错误:

http://www.connectionstrings.com/mysql-connector-odbc-5-2/info-and-download/

并通过执行以下步骤:

  1. 转到左侧菜单中的 IIS 和应用程序池。
  2. 选择分配给项目的相关应用程序池。
  3. 单击设置应用程序池默认值
  4. 在常规选项卡中,将启用 32 位应用程序条目设置为“真”。

参考:

http://www.codeproject.com/Tips/305249/ERROR-IM-Microsoft-ODBC-Driver-Manager-Data-sou

于 2014-04-28T17:26:46.767 回答
0

对于最近遇到这个问题的任何人,我在 Windows 网络上遇到了这个问题,并提供了一个额外的检查:

Python 脚本连接可以从我的(linux)机器上的命令行工作,但一些用户在连接时遇到问题 - 它从 CLI 工作表明 DSN 和凭据是正确的。对我们来说,问题是组安全策略要求在每台机器上设置 ODBC 凭据。一旦我们添加了(出于某种原因,用户拥有我们各种系统所需的四个 ODBC 凭据中的三个),他们就能够连接。

您当然可以在组级别执行此操作,但由于这是一台机器的简单遗漏,因此我在Control Panel > ODBC Drivers > New

于 2016-11-22T12:40:26.380 回答
-1

执行以下步骤:

  1. regedit通过在“运行”窗口中键入来启动注册表编辑器。
  2. 在注册表中选择以下项:HKEY_LOCAL_MACHINE\SOFTWARE\ODBC.
  3. 在“安全”菜单中,单击“权限”。
  4. 向用于建立连接的帐户授予完全权限。
  5. 退出注册表编辑器。
于 2008-11-15T07:16:15.247 回答