使用SQL Server 2012的Windows10 64位ADODB连接失败

时间:2015-08-21 19:22:09

标签: windows vb6 sql-server-2012 adodb

我们的VB6应用程序目前部署在带有SQL Server 2008的Windows 7 32位上,并且运行正常。

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

<script>$(".apresentacao").css('min-height', $(window).height()-'100px');</script>

DSN已经过独立测试,可以很好地连接到SQL服务器

错误: DNS数据= Sql Server&amp; 32位或64位ODBC数据源: 3709,连接不能用于执行此操作。在此上下文中,它已关闭或无效。

DNS数据源= SQL Server Native Client 11&amp; 32位ODBC数据源: 3709,连接不能用于执行此操作。在此上下文中,它已关闭或无效

DNS数据源:SQL Server Native Client 11&amp; 64位ODBC数据源: -2147217843,[Microsoft] [SQL Server Native Client 11.0] [SQL Server]无法打开数据库&#34; ClientDatabase&#34;登录请求。登录失败

任何输入都表示赞赏。

1 个答案:

答案 0 :(得分:0)

我有同样的问题。在新的Windows 10安装上使用VBA运行相同的Excel工作簿后,我的ADODB连接无法正常工作。然后我记得当我从Windows 7迁移到Windows 8.1时也发生了同样的情况。

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

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

尝试以下步骤:

  1. 删除使用相关64位ODBC驱动程序的任何64位DSN。做 这来自 ODBC数据源(64位)控制面板
  2. 卸载64位驱动程序。
  3. 安装32位驱动程序。
  4. 配置DSN(显然来自 ODBC数据源(32位)控件 面板)
  5. 再试一次......

    我的问题在于Excel中的VBA,并且连接使用MySQL ODBC Driver连接到MySql DB,但它可能是同一个问题。