0

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

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

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

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

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

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

马特

4

3 回答 3

2

对于 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

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

于 2018-01-26T08:22:44.593 回答
1

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

选项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"

运行安装.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)
于 2013-07-08T13:17:39.920 回答
0

回答我自己的问题:

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

于 2013-06-11T19:26:10.027 回答