当前位置: 首页 > 知识库问答 >
问题:

64位SQL Server通过32位ODBC驱动程序将服务器链接到SyBase

丌官淇
2023-03-14

我所拥有的:

  • 安装在Windows Server 2008R2上的64位SQLServer 2012
  • 32位ODBC驱动程序SyBase ASE 12.5.1(我没有能力获得任何其他官方驱动程序)

我需要的是:

  • 从SQL Server访问SyBaseAdaptive Server Enterprise/12.5.4/EBF 14921 ESD#7/P/RS6000/AIX 5.1/ase1254/2095/64位/FBO/Fri Oct 12:11:32 2007(我需要从两个表中选择数据并执行两个存储过程)

我已经安装了ODBC驱动程序,并使用c:\Windows\SysWOW64\odbcad32创建了一个ODBC源代码。exe。当我从ODBC数据源管理器测试连接时,已成功建立连接。但是,当我创建链接服务器时,会出现一个错误:

[Microsoft][ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配。

这是因为64位SQL Server和32位ODBC驱动程序之间不匹配。显然,我需要一些代理来提供服务器和驱动程序之间的连接。我发现了一些桥梁,但它们都是专有的。

是否有免费的代理解决方案或免费的64位SyBase驱动程序?

UPD

仍然没有好的生产解决方案,但正如Paolo在回答中所建议的那样,我使用32位SQL Server Express来解决这个问题。

我一步一步做了什么:

>

  • 在同一台计算机上安装32位SQL Server Express 2014(这可能不是最好的主意,但它可以使用共享内存
  • 通过ODBC将32位SQL Server Express连接到Sybase数据库

    使用OPENQUERY函数在Express上创建存储过程,从SyBase请求数据

    将32位SQL Server Express 2014作为链接服务器连接到64位SQL Server 2012(Express的地址为LOCAL\(SQLEXPRESS)

  • 共有1个答案

    沃宇
    2023-03-14

    安装一个备用的sql server express 32位(我会把它放在另一台机器上),作为连接sybase的桥梁。

    在64位实例上创建一个链接到32位实例的服务器;在32位实例上创建一个链接到sybase的服务器。

    我没有尝试这种双跳配置,但最终可能需要查看32位rdbms,才能从64位实例访问sybase上的数据。

    这不是一个解决方案,我想在生产中有很长一段时间。。。

     类似资料:
    • 问题内容: 我有一个32位.so二进制库,我必须生成使用它的64位程序。有没有办法包装或转换它,使其可以与64位程序一起使用? 问题答案: 不能。您不能直接链接到64位程序内部的32位代码。 最好的选择是编译一个可以在64位平台上运行的32位(独立)程序(使用ia32),然后使用一种进程间通信的形式从64位程序与其进行通信。

    • 我最近下载了12c oracle客户端64位(安装过程中包含ODBC驱动程序)。 之后,我打开了32位和64位的ODBC administrators,只有64位的ODBC administrators列出了Oracle驱动程序(添加新系统DSN时),这使我假设只包含64位Oracle驱动程序;但是,查看文件名。。。它被命名为SQORA32。DLL。这仍然是64位odbc驱动程序吗?我可以忽略这个

    • 我无法成功地将MS Access连接到R。在堆栈溢出时读取其他线程时,我遵循了使用32位访问、将Rstudio更改为32位以及使用microsoft Access odbc驱动程序的建议。我不知道该怎么办... 我使用了以下说明: null 请帮忙,不胜感激。我无法单独从其他R中收集足够的信息来访问连接线程。

    • 问题内容: 我已经使用Java一段时间了,而我典型的设置新开发机的习惯要求从Oracle站点下载并安装最新的JDK。 今天这引发了一个不寻常的问题, 回想起来,我已经安装了之前的两个版本,并且很高兴将普通的工具链插入(Eclipse)。在我的日常编程中,我不会回想起曾经因为使用64位JRE(或为此目的而针对64位JRE)而不得不以其他方式进行更改或思考的事情。 根据我对64位和32位的理解- 确实

    • 问题内容: 我的电脑正在使用Windows 7 64位。但是将要部署我的jsp Web应用程序的服务器是32位。 我需要在PC上安装32位JDK / JRE才能进行开发吗?我正在使用Eclipse。 非常感谢你。 问题答案: 您绝对不需要安装32位JRE即可进行开发。您构建的Java代码不会跟踪您的64位。(我假设您没有使用JNI,这会使事情变得有些复杂。) 不过,您 可能 需要安装32位JRE进

    • 问题内容: 我正在创建一个非常简单的应用程序,该应用程序可以读取和显示文本文件并进行搜索。 我问自己是否有兴趣向用户提出32位和64位版本。 区别仅在于使用64位版本访问更多的内存堆大小,还是还有其他兴趣? 32位编译程序是否可以在64位JVM上运行(我认为是) 问题答案: 任何 程序的32位和64位版本之间的唯一区别是机器字的大小,可寻址内存的数量以及所使用的操作系统ABI。对于Java,语言规