在一个系统中使用不同版本的SDK ODBC驱动程序

2020-09-15 17:46发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

是否存在有关如何在一个系统中安装不同版本的ODBC驱动程序(例如SAP 16和Sybase 15.5 SDK)的官方文档?
当前所有新安装的SDK都将覆盖Windows注册表中的以前的ASE ODBC Source,这意味着在创建新数据源时只有最后安装的版本可供选择。
我们的目标是使用Sybase 15.5 Client连接到SAP。 ASE 16数据库。

非常感谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

是否存在有关如何在一个系统中安装不同版本的ODBC驱动程序(例如SAP 16和Sybase 15.5 SDK)的官方文档?
当前所有新安装的SDK都将覆盖Windows注册表中的以前的ASE ODBC Source,这意味着在创建新数据源时只有最后安装的版本可供选择。
我们的目标是使用Sybase 15.5 Client连接到SAP。 ASE 16数据库。

非常感谢。

付费偷看设置
发送
4条回答
何必丶何苦呢
1楼-- · 2020-09-15 17:53

嗨,

在Windows上没有这样做的方法。
Windows有很多钩子,当您安装更新版本的SDK时,环境变量和注册表项将被更新。

您可以手动将ODBC驱动程序添加到注册表中。

  1. 打开注册表编辑器
  2. 转到HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC \ ODBCINST.ini(如果为32位,则转到64位,请转到HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ ODBC \ ODBCINST.ini)
  3. 如果已安装SDK,则应该看到Adaptive Server Enterprise。 这是您当前版本的位置。
  4. 添加新名称Adaptive Server Enterprise 1x.x
  5. 添加属性。 右键单击>新建>字符串值
    名称:类型:数据
    (默认)REG_SZ空
    APILevel REG_SZ 1
    ConnectionFunctions REG_SZ YYY
    CPTimeout REG_SZ 60
    驱动程序REG_SZ <您的位置 sybdrvodb.dll +文件名>
    DriverODBCVer REG_SZ 03.51
    FileUsage REG_SZ 0
    设置REG_SZ
    SQLLevel REG_SZ 0
  6. 选择ODBC驱动程序
    添加属性。 右键单击>新建>字符串值
    名称类型数据
    已安装Adaptive Server Enterprise 1x.x REG_SZ
  7. 您现在应该能够打开ODBC Data Source Administrator,并在"驱动程序"选项卡中看到新的驱动程序。
  8. 创建要在连接中使用的DSN并测试连接

此外,ASE 16.0不支持SDK 15.5客户端。
ASE 16.0支持15.7和16.0客户端。

关于,
Ryan

小熊yu生菜
2楼-- · 2020-09-15 18:07

请不要使用SDK 15.5。 您将遇到问题,并且必须进行升级。

渐行渐远_HoldOn
3楼-- · 2020-09-15 17:56

您有点暗示了问题和可能的解决方案。

没有,因为只有一个注册表,所以没有简单的官方方法。

通常,单个ODBC驱动程序对于最终用户就足够了。 后来越好。 所以不确定为什么同时需要15和16。

注册表编辑真的是一种冒险,您要格外小心。 以下链接可能为您做好了准备

https://docs.microsoft.com/zh-cn/sql/odbc/reference/install/registry-entries-for-odbc-components?view=sql-server-2017

我还没有尝试过,但是我的方法是

-在两台测试机上安装15和16个SDK,并将目标主机所需的文件夹复制到两个单独的区域。

-使用两个单独的命名身份(例如ASE ODBC 15和ASE ODBC 16)编辑注册表项

基础子项应分别指向SDK ASE 15和SDK ASE 16

祝你好运,使用时要格外小心

HTH

Avinash

bbpeas
4楼-- · 2020-09-15 17:58

嗨Avinash,

非常感谢您的回答。

由于我们的应用程序无法与SAP 16 ODBC驱动程序一起正常使用,因此目前仅可尝试使用此方法。

背景:
我们的应用程序基于PHP(版本7.2)。 不幸的是,从版本7开始,PHP放弃了本机Sybase数据库驱动程序,因此我们的应用程序现在使用ODBC扩展。 这就是为什么我也问这个问题的原因: https://answers.sap.com/questions/558574/support-for-sap-ase-extenion-module-for-php.html

虽然Sybase 15.5版的ODBC驱动程序似乎运行得很好,但是SAP 16版随附的ODBC驱动程序却带来了麻烦。 我们无法检索任何类型的数据库字段:datetime,big-和smalldatetime。 我们收到的是一个空字符串。

最好的问候,
马尔科

一周热门 更多>