sybase asa转mysql_一个加密过的老版本的Sybase ASA5.0数据库中的数据导出全过程

昨天,论坛上的一位朋友求助,说是一个很老的版本的ASA5.0数据库,没有安装文件,死活连不上,默认用户密码DBA/SQL不能用,似乎改掉了。

我回忆了一下,似乎这个版本对应的是PowerBuilder6.0/6.5上的ASA数据库。开始我建议使用jutils2.0(ASE/ASA自带的)工具进行连接,没想到,总是失败,看来jutils中的jdbc驱动相对于ASA5太新了,不能用。

如果有PB6,也许比较好弄。手头没有。只好让他把ASA5二进制可执行文件整体打包给我。

1. 首先要恢复db文件中的用户密码.

找到十六进制的44 42 41,将对应的一串值换为如下图所示:

871a652e88ba3ea97305ff171eff59d4.png

用户密码恢复为dba/sql

2. 注册ASA5的ODBC驱动:

其reg内容如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI]

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers]

"Sybase SQL Anywhere 5.0"="Installed"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Translators]

"Sybase SQL Anywhere 5.0 Translator"="Installed"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Sybase SQL Anywhere 5.0]

"Driver"="C:\\shared\\ASA5\\Win32\\WOD50T.DLL"

"Setup"="C:\\shared\\ASA5\\Win32\\WOD50T.DLL"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Sybase SQL Anywhere 5.0 Translator]

"Setup"="C:\\shared\\ASA5\\Win32\\WTR50T.DLL"

"Driver"="C:\\shared\\ASA5\\Win32\\WTR50T.DLL"

这里要将c:\\shared\\ASA5\\Win32替换为真正的ASA5路径。WOD50T.dll就是实际的driver了。

3. 使用ODBC管理器添加ODBC数据源

选择驱动"Sybase SQL Anywhere 5.0",

分别填入:

Datasurce name: DBGL_DB

UserID: dba

Passwd: sql

Database file:db文件全路径

Databas Name: DBGL_DB

4. 使用ODBC管理工具,如WinSQL5,即可浏览该数据库中的数据。

3f2d6a169082af9e1923e5ba70ee4109.png

连接上以后,table--> browse data即可。

c48df378ed6be2c3d37cb906dfde203f.png

最终导出,可以使用WinSQL的逐表导出,也可以使用程序实现。

当然,利用Access的功能,可以直接导出为一个Access数据库。使用SQL Server的DTS,可以直接导出到其它ODBC数据源。

使用PowerBuilder的pipeline,也可以实现导出。

总之,前边的ODBC驱动的注册以及事先的crack都是必要的准备步骤。

2c4fd66194498ec5cf78d10c63806e4b.png

大小: 26.4 KB

b25484695782a5c23301f6787ab19f8c.png

大小: 25 KB

c0bc55bf09ef1fa7a76787df10c833a2.png

大小: 25.2 KB

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2011-04-11 21:39

浏览 2340

分类:数据库

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值