Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 错误:[Microsoft][ODBC驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序_.net_Visual Studio 2005_Odbc_Datasource - Fatal编程技术网

.net 错误:[Microsoft][ODBC驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序

.net 错误:[Microsoft][ODBC驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序,.net,visual-studio-2005,odbc,datasource,.net,Visual Studio 2005,Odbc,Datasource,将.net连接到sybase server时,我收到以下错误消息: [Microsoft][ODBC驱动程序管理器]未找到数据源名称,也未指定默认驱动程序 这在以前是有效的。具有相同细节的系统DSN工作,通过vs.net的数据连接也工作 我正在使用vs.NET2005 有什么建议吗?执行以下步骤: 在运行窗口中键入regedit启动注册表编辑器 在注册表中选择以下项:HKEY\U LOCAL\U MACHINE\SOFTWARE\ODBC 在安全菜单中,单击权限 向用于建立连接的帐户授予完全权限

将.net连接到sybase server时,我收到以下错误消息:

[Microsoft][ODBC驱动程序管理器]未找到数据源名称,也未指定默认驱动程序

这在以前是有效的。具有相同细节的系统DSN工作,通过vs.net的数据连接也工作

我正在使用vs.NET2005


有什么建议吗?

执行以下步骤:

  • 在运行窗口中键入
    regedit
    启动注册表编辑器
  • 在注册表中选择以下项:
    HKEY\U LOCAL\U MACHINE\SOFTWARE\ODBC
  • 在安全菜单中,单击权限
  • 向用于建立连接的帐户授予完全权限
  • 退出注册表编辑器

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

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

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

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

    并通过执行以下步骤:

  • 转到左侧菜单中的IIS和应用程序池
  • 选择分配给项目的相关应用程序池
  • 单击设置应用程序池默认值
  • 在“常规”选项卡中,将“启用32位应用程序”项设置为“真”
  • 参考:


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

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


    当然,您可以在组级别执行此操作,但由于这只是一台机器上的一个简单省略,我在
    控制面板>ODBC驱动程序>新建

    中执行了此操作。我在这里尝试了此操作,但它不断使我的ODBC管理员崩溃,有什么想法吗?我需要更改32位应用程序的设置吗?请将此标记为答案,因为这是问题的正确解决方案,感谢Honk的编辑谢谢,对我来说,MySQL connector 32位尚未安装我知道这个问题很老,适用于vs.net 2005,但我使用的是Visual Studio 2015 Professional,我的解决方案中出现了这个错误。它是一个使用32位ODBC用户DSN的win32程序。因为我的数据库没有64位驱动程序,所以我不得不使用32位。当我删除.sou文件(修复IDE问题)时,VisualStudio将我的生成设置调回x64(并导致此错误)。对我来说,解决办法很简单。。。只需将配置重新设置为win32。在IDE中,右键单击解决方案名称->将“平台”更改为Win32)。