【问题标题】:Adaptive server anywhere ASA SqlAnywhere 8.0 ODBC driverAdaptive Server Anywhere ASA SqlAnywhere 8.0 ODBC 驱动程序
【发布时间】:2013-05-15 10:04:27
【问题描述】:

好吧,我已经疯狂地搜索了互联网,但我找不到这个驱动程序。

我正在尝试转换使用 ASA 8.0 引擎构建的客户端数据库中的数据。 ASA 8 自 2008 年起已停止支持。创建此功能的软件公司不再支持它,因此无法为我提供驱动程序。我在网上搜遍了,找不到任何东西。

我设法获得了这个名为 BailCredit 的旧软件的安装文件,该软件由一家名为 SentryLink 的公司开发。我在安装文件 (dbodbc8.dll) 中找到了我认为是 ODBC 驱动程序的东西,并且我尝试手动注册它(Windows Server 2008 R2),但没有得到任何结果。当我尝试创建新数据源时,ODBC 数据源管理器给我一个错误。

我的公司已经进行了数百次数据迁移,这是我第一次不得不求助于此。

我会发布一个指向数据库文件的链接,但由于隐私原因不能发布。

如果可以的话,请帮忙!提前致谢。

马特

【问题讨论】:

  • 您可能必须升级数据库,然后使用当前的 SQLAnywhere ODBC 驱动程序。
  • 我确实尝试过升级,但您必须连接到数据库才能执行升级,并且较新版本的 SQL Anywhere 不允许连接。
  • 因此,在为此苦苦挣扎了一段时间后,我尝试在 32 位版本的 Windows Server 2003 上进行安装,并且成功。这个问题可以撤回。
  • 其实你可以把它作为答案提交,然后接受。
  • 我现在也面临着同样的问题,请问你是怎么做到的?谢谢。

标签: odbc sybase sqlanywhere


【解决方案1】:

回答我自己的问题:

我无法在任何地方找到此商品。我碰巧能够安装使用 SQLAnywhere 8 的软件包。通过安装它,它安装了必要的驱动程序(但仅适用于 32 位操作系统)。

【讨论】:

    【解决方案2】:

    这就是我最终解决它的方法。

    选项 1:

    从安装了 SQL Anywhere ODBC 驱动程序的计算机上获取以下文件的副本:

    dbodbc8.dll
    dbcon8.dll
    dblgen8.dll
    

    用这个创建一个 install.cmd 文件:

    COPY %~dp0dbcon8.dll  %SystemRoot%\system32\dbcon8.dll
    COPY %~dp0dblgen8.dll %SystemRoot%\system32\dblgen8.dll
    COPY %~dp0dbodbc8.dll %SystemRoot%\system32\dbodbc8.dll
    
    regedit %~dp0SAS8.REG
    
    pause
    

    用这个创建一个 SAS8.REG 文件:

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Adaptive Server Anywhere 8.0]
    "Driver"=hex(2):25,00,57,00,49,00,4e,00,44,00,49,00,52,00,25,00,5c,00,73,00,79,\
      00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,62,00,6f,00,64,00,62,00,\
      63,00,38,00,2e,00,64,00,6c,00,6c,00,00,00
    "Setup"=hex(2):25,00,57,00,49,00,4e,00,44,00,49,00,52,00,25,00,5c,00,73,00,79,\
      00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,62,00,6f,00,64,00,62,00,\
      63,00,38,00,2e,00,64,00,6c,00,6c,00,00,00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers]
    "Adaptive Server Anywhere 8.0"="Installed"
    

    运行 install.cmd

    当 Windows 安装在 C:\WINDOWS 中时,这将起作用,否则编辑注册表项。

    选项 2:

    如果有人在客户端计算机中留下了 Powerbuilder CD 的副本,请查找文件夹 asa801runtime 并安装它以使 ODBC 驱动程序正常工作

    编辑:

    使用默认用户名/密码的示例连接字符串:

    Driver={Adaptive Server Anywhere 8.0};UID=dba;PWD=sql;DatabaseName=base;EngineName=gestion;CommLinks=TCPIP(HOST=GRA06:2638)
    

    【讨论】:

      【解决方案3】:

      对于 64 位操作系统,您需要将 dll 复制到 %windir%\syswow64\,因此您需要将 install.cmd 更改为以下代码。其余的都是一样的。

      COPY %~dp0dbcon8.dll  %windir%\syswow64\dbcon8.dll
      COPY %~dp0dblgen8.dll %windir%\syswow64\dblgen8.dll
      COPY %~dp0dbodbc8.dll %windir%\syswow64\dbodbc8.dll
      
      regedit %~dp0SAS8.REG
      
      pause
      

      我花了几个小时才弄清楚我希望它可以帮助别人。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-02
        • 2019-02-03
        • 1970-01-01
        • 1970-01-01
        • 2022-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多