PB中的ASA数据库换了机子之后数据库连接不上解决办法

PB中的ASA数据库换了机子之后数据库连接不上
在pB中建立了一个ASA数据库,并且创建了ODBC数据源和相应的数据库接口,能够在数据库接口画板中连接上,但是把PB应用程序和数据库COPY到别的机子上后按照同样的方法一直在数据库接口画板中连接不上(连接的用户名、密码和其它设置都和原来一样,而且换了多台机子都连接不上),不知是什么原因,希望各位高手指点一下,十分感谢。

------解决方案--------------------
PB发布程序时需要的动态链接库dll文件
SQL Anywhere 7.0:
DBODBC7.DLL
DBLIB7.DLL
DBWTSP7.DLL
DBLGEN7.DLL
DBODTR7.DLL
DBENG7.EXE

PB8.0所需文件:
PBVM80.DLL PowerBuilder 虚拟机
LIBJCC.DLL PowerBuilder 库管理
PBDWE80.DLL DataWindow 数据窗口引擎
PBRTC80.DLL 超文本控件
PBTRA80.DLL 数据库访问跟踪
PBODB80.DLL PB的ODBC接口 
PBIN780.DLL INFORMIX 接口
PBMSS80.DLL Microsoft SQL Server接口
PBSYC80.DLL Sybase SQL Server接口
PBO7380.DLL/PBO8480.DLL/PBO9080.DLL Oracle Version接口
------解决方案--------------------
没用的,如果你换个目录,或者是机器一样运行不了,

我的做法是在程序里通过修改注册表来注册ODBC数据源,在ini里设置一个标识表示是否需重新注册,如果更换目录或者是机器,就修改ini里标识的值,使程序重新注册ODBC数据源。注册后标识修改为不需重新注册。
------解决方案--------------------
数据库偶一般创建在程序所在目录的子目录里,通过获取程序当前目录来获得数据库的路径
------解决方案--------------------
当然2楼所说的dll是必须的,偶说的方式是直接指定db文件的方式。