错误:[微软] [ODBC驱动程序管理器]数据源名称未找到和指定默认驱动程序错误:[微软] [ODB

2019-05-12 04:59发布

虽然.NET连接到Sybase服务器我得到这个错误信息:

[微软] [ODBC驱动程序管理器]数据源名称未找到和指定默认驱动程序

这种情况以前也工作正常。 与相同内容的系统DSN工作,并通过vs.net数据连接也行。

我使用vs.net 2005年。

有什么建议?

Answer 1:

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

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

当你的应用程序作为64位运行时,它将使用64位数据源,并且当它运行的X86,它会使用这些数据源来代替。



Answer 2:

我有一个类似的错误,这是由安装相应的MySQL驱动解决:

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

并且通过执行下面的步骤:

  1. 转到IIS和应用程序池在左边的菜单。
  2. 选择分配给该项目 。
  3. 点击 。
  4. 在常规选项卡,设置进入到“真”。

参考:

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



Answer 3:

对于任何人来到这个近来,我是有过Windows网络这个问题,并提供额外的事情来检查:

Python脚本连接将从命令行工作,我的(Linux)的机器上,但有些用户有连接的问题 - 它从CLI的工作提出的DSN和凭据是正确的。 对我们来说,问题是,集群安全策略需要将每台机器上设置的ODBC凭据。 一旦我们补充说,(出于某种原因,用户有三个,他们需要我们的各种系统的四个ODBC凭证),它们能够连接。

当然,你可以这样做,在集团层面,但因为它是在一台机器的一部分简单的疏忽,我做到了,在Control Panel > ODBC Drivers > New



Answer 4:

执行以下步骤:

  1. 键入以下命令启动注册表编辑器regedit在运行窗口。
  2. 在注册表中选择以下项: HKEY_LOCAL_MACHINE\SOFTWARE\ODBC
  3. 在安全菜单上,单击权限。
  4. 授予完全权限正在被用于进行连接的帐户。
  5. 退出注册表编辑器。


文章来源: ERROR : [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified