Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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
Windows 10 64位SQL Server 2012上的ADODB连接失败_Windows_Vb6_Sql Server 2012_Adodb - Fatal编程技术网

Windows 10 64位SQL Server 2012上的ADODB连接失败

Windows 10 64位SQL Server 2012上的ADODB连接失败,windows,vb6,sql-server-2012,adodb,Windows,Vb6,Sql Server 2012,Adodb,我们的VB6应用程序目前部署在Windows 7 32位SQL Server 2008上,运行良好 最近,我们正在使用SQL Server 2012迁移到64位Windows 10,以下错误: Set conn=CreateObject(“ADODB.Connection”) conn.CommandTimeout=3600'1小时 连接打开“DSN=MYDSN”=>此处发生错误 DSN已经过独立测试,并与SQL server连接良好 错误: DNS数据=Sql Server&32位或64位

我们的VB6应用程序目前部署在Windows 7 32位SQL Server 2008上,运行良好

最近,我们正在使用SQL Server 2012迁移到64位Windows 10,以下错误:

Set conn=CreateObject(“ADODB.Connection”)
conn.CommandTimeout=3600'1小时
连接打开“DSN=MYDSN”=>此处发生错误
DSN已经过独立测试,并与SQL server连接良好

错误:

  • DNS数据=Sql Server&32位或64位ODBC数据源:

    3709,连接无法用于执行此操作。在此上下文中,它是关闭的或无效的

  • DNS数据源=SQL Server本机客户端11和32位ODBC数据源:

    3709,连接无法用于执行此操作。在此上下文中,它是关闭的或无效的

  • DNS数据源:SQL Server本机客户端11和64位ODBC数据源:

    -2147217843,[Microsoft][SQL Server Native Client 11.0][SQL Server]无法打开登录请求的数据库“ClientDatabase”。登录失败


感谢您的任何意见。

我也有同样的问题。在新安装的Windows 10上运行带有VBA的同一Excel工作簿后,我的ADODB连接无法工作。然后我想起,当我从Windows7迁移到Windows8.1时,同样的情况也发生了

这两种情况下的解决方案都是64位版本的ODBC根本无法开箱即用(我不知道为什么,老实说,我没有费心调试)

我知道你说你试过32位版本,但你真的在试32位之前删除了64位的所有痕迹吗?显然,他们相互冲突

尝试以下步骤:
  • 删除任何使用相关64位ODBC驱动程序的64位DSN。做 此选项来自ODBC数据源(64位)控制面板
  • 卸载64位驱动程序
  • 安装32位驱动程序
  • 配置DSN(显然来自ODBC数据源(32位)控件 (专家组)
  • 再试一次


    我的问题是Excel中的VBA,连接使用MySQL ODBC驱动程序连接到MySQL DB,但可能是相同的问题。

    我也有相同的问题。在新安装的Windows 10上运行带有VBA的同一Excel工作簿后,我的ADODB连接无法工作。然后我想起,当我从Windows7迁移到Windows8.1时,同样的情况也发生了

    这两种情况下的解决方案都是64位版本的ODBC根本无法开箱即用(我不知道为什么,老实说,我没有费心调试)

    我知道你说你试过32位版本,但你真的在试32位之前删除了64位的所有痕迹吗?显然,他们相互冲突

    尝试以下步骤:
  • 删除任何使用相关64位ODBC驱动程序的64位DSN。做 此选项来自ODBC数据源(64位)控制面板
  • 卸载64位驱动程序
  • 安装32位驱动程序
  • 配置DSN(显然来自ODBC数据源(32位)控件 (专家组)
  • 再试一次


    我的问题是Excel中的VBA,连接使用MySQL ODBC驱动程序连接到MySQL DB,但可能是同一个问题。

    我假设。。。你有32位DSN吗?我试过32位和64位DSN。但它们中没有一个肯定必须是32位DSN。它是否从32位ODBC控制面板小程序正确测试?我假设。。。你有32位DSN吗?我试过32位和64位DSN。但它们中没有一个肯定必须是32位DSN。是否从32位ODBC控制面板小程序正确测试?