PowerBuilder程序无法连接ASA数据库的解决方案.pdf
ISSN1009-3044 E-mail:jslt@
第9卷第11期 (2013年04月) ComputerKnowledgeandTechnology计算机知识与技术
ComputerKnowledgeandTechnology 计算机知识与技术
Vol.9,No.11,April2013. Tel: 86-55165690964
PowerBuilder程序无法连接ASA数据库的解决办法
马胜鹏
(473000河南南阳工业学校)
摘要:本文主要介绍ASA介绍了数据库移植后无法连接的原因和解决方案ODBC数据源和数据库描述文件
步骤。
关键词:PowerBuilder;ASA数据库、数据源、连接、日志文件
中图分类号:TP391 文献标识码:A 1009-3044(2013)11-2525-02
在PowerBuilder中创建ASA在数据库之后,有时会出现无法连接数据库的问题,特别是在将程序移植到另一台机器后,可能会出现更多的问题
无法连接的情况很多,比如连接时的提示:cannotconnecttothedatabasesever:thespecifieddatabaseisinvalid.
1导致ASA数据库无法连接的问题
1)ODBC数据源配置错误。数据据源配置,或数据源配置错误,数据库用户名或密码错误等。
解决方案:如果没有检查数据源的配置ODBC根据导向添加数据源;密码错误只需要改为正确的
(登录数据库的用户名默认值为DBA密码默认值sql);数据源配置后,还需要配置相应的数据库描述文件DBProfile。
2)连接时提示LOG日志文件错误。这些问题大多发生在文件路径的变化上,如系统重新安装、源代码移植到其他系统环境。
最简单的解决方案是将移植的库文件存储路径与原文件路经相同,然后连接数据库。
一般解决方案:
在建立ASA不创建数据库LOG文件,取消UseTransactionLog选项,即使数据库文件移植后的路径不同,
数据库可以正常连接。否则,数据库可能无法连接到文件位置的变化。
若已创建LOG以下操作可以删除文件LOG文件与数据库文件的关联:
找到PowerBuilder找到安装后的程序位置如下...\ProgramFiles\Sybase\SQLAnywhere8\win32里面的dblog.exe,把dblog.exe复制
将数据库存储到文件目录中,然后在开始菜单中使用cmd运行如下命令:
[路径]dblog -n [路径]数据库文件名
其中,(-n)选项的功能是删除原始数据库日志文件。
然后数据库可以根据向导配置数据源和定义数据库描述文件成功连接。
如需重建新的日志文件,可使用以下命令:
[路径]dblog.exe -t[路径]\数据库名.log [路径]\数据库名.db
其中,(-t)选项的作用是更新事务日志log的文件名。
以下是移植数据库后如何重新配置数据源和重建数据库描述文件的步骤。
说明:现有数据库f:\pb\jw.db,将存在的文件夹移植到另一台机器上D:\pb数据源和数据库描述文件需要源和数据库描述文件。
2新数据源的操作步骤
1)打开控制面板中的管理工具选项,双击ODBC打开数据源图标ODBC数据源管理器对话框。
2)在“用户DSN系统中现有的用户数据源列表列出在选项卡中ODBC数据源。单击添加按钮弹出创建新数字
对话框,据源。
3)选择列表框SQLAnywhere8选项,单击“完成”按钮,打开“SQLAnywhere8的ODBC配置对话框。
4)在ODBC选项卡的“datasourcename在数据源名文本框中输入数据源的名称jwsou然后选择Login登录选项卡,在user
ID在文本框中输入登录数据库的用户名默认值为DBA”,在Password在文本框中输入密码,默认值sql最后选择;database”数据库
选项卡,在