论文部分内容阅读
摘要:该文主要介绍了ASA数据库移植后不能连接的原因及解决的方法,介绍了创建ODBC数据源和数据库描述文件的步骤。
关键词:PowerBuilder;ASA数据库;数据源;连接;日志文件
中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2013)11-2525-02
在PowerBuilder中创建ASA数据库后,有时会出现无法连接数据库的问题,特别是将程序移植到另一台机器后,可能会出现更多无法连接的情况,比如连接时提示:cannot connect to the database sever:the specified database is invalid.
1 导致ASA数据库无法连接的问题
1)ODBC数据源配置错误。没有配置数据源,或数据源配置错误,数据库的用户名或口令错误等都会导致数据库无法连接。
解决办法:检查数据源的配置,如果没有在ODBC中配置数据源则按照向导添加数据源即可;口令错误只需改为正确的即可(登录数据库的用户名默认值为“DBA”,密码默认值“sql”);数据源配置完后,还需要配置相应的数据库描述文件 DB Profile。
2) 连接时提示LOG日志文件错误。这样的问题大多出现在系统重装、源码移植到其他系统环境等文件路径改变的情况。
最简单的解决方法是将移植后的库文件存放路径和原文件路经保持相同,则可以连接数据库。
通用的解决办法:
在建立ASA数据库的时候不创建LOG文件,取消Use Transaction Log选项,即使以后文件移植后数据库文件的路径不相同,也可以正常连接数据库。否则文件位置改变后可能无法连接数据库。
如果已经创建了LOG文件,可以用下面的操作来去掉LOG文件与数据库文件的关联:
找到PowerBuilder安装后的程序位置,找到如下...\Program Files\Sybase\SQL Anywhere 8\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)在列表框中选择SQL Anywhere 8选项,单击“完成”按钮,打开“SQL Anywhere 8的ODBC配置”对话框。
4)在ODBC选项卡的“ data source name ” 数据源名文本框中输入数据源的名字“jwsou”;然后选择“Login”登录选项卡,在user ID文本框中输入登录数据库的用户名,默认值为“DBA”,在Password文本框中输入密码,默认值“sql”;最后选择“database”数据库选项卡,在“Database file”数据库文件文本框中输入带路径的数据库名,或按“Browse” 浏览按钮,在弹出的对话框中选择目标盘D:\pb中“jw.db”数据库。
5)选择ODBC选项卡,然后单击“Test Connection”测试连接按钮,弹出对话框,若出现“Connection successful”信息,则表示“ jwsou”数据源连接成功。按“确定”按钮,返回到“ODBC数据源管理器”对话框,再按 “确定”按钮返回退出。
3 定义数据库描述文件 DB Profile的操作步骤
说明:为数据源“jwsou”创建一个名字为“jwfile”的DB Profile
1)在PB集成环境中用鼠标单击工具栏的DB Profile图标按钮,打开Database Profile对话框。
2)用鼠标右击ODB ODBC 节点,在弹出的快捷菜单中选择New Profile命令,打开DataBase Profile Setup 对话框。
3)选择Conrcenection选项卡,在Profile Name文本框中输入Profile 的名称“jwfile”.
4)在Data Source 下拉列表框中选择对应的ODBC数据源——“jwsou”.
5)在Use ID文本框中输入登录数据库的用户名(默认值):DBA。
6)在Password 文本框中输入密码(默认值):sql。
7)选择DataBase Profile Setup-ODBC对话框中的Preview选项卡,单击Test Connection按钮,出现对话框,若显示“Connection successful”信息,则表示Profile “jwfile”创建成功。
8)单击“确定”按钮,关闭对话框,单击DataBase Profile Setup对话框的OK按钮,返回数据库画板。
9)在数据库画板中选择“jwfile”并右击鼠标,在弹出的快捷菜单中选择Connect菜单子项,若“jwfile”前出现对号图标,则数据库连接成功。
以上命令均在不同机器上测试成功。
参考文献:
[1] 李政.PowerBuilder 10.0应用基础与实例教程[M].北京:中国水利水电出版社,2006.
[2] 向隅.新编PowerBuilder程序设计实例教程[M].北京:清华大学出版社,2009.
关键词:PowerBuilder;ASA数据库;数据源;连接;日志文件
中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2013)11-2525-02
在PowerBuilder中创建ASA数据库后,有时会出现无法连接数据库的问题,特别是将程序移植到另一台机器后,可能会出现更多无法连接的情况,比如连接时提示:cannot connect to the database sever:the specified database is invalid.
1 导致ASA数据库无法连接的问题
1)ODBC数据源配置错误。没有配置数据源,或数据源配置错误,数据库的用户名或口令错误等都会导致数据库无法连接。
解决办法:检查数据源的配置,如果没有在ODBC中配置数据源则按照向导添加数据源即可;口令错误只需改为正确的即可(登录数据库的用户名默认值为“DBA”,密码默认值“sql”);数据源配置完后,还需要配置相应的数据库描述文件 DB Profile。
2) 连接时提示LOG日志文件错误。这样的问题大多出现在系统重装、源码移植到其他系统环境等文件路径改变的情况。
最简单的解决方法是将移植后的库文件存放路径和原文件路经保持相同,则可以连接数据库。
通用的解决办法:
在建立ASA数据库的时候不创建LOG文件,取消Use Transaction Log选项,即使以后文件移植后数据库文件的路径不相同,也可以正常连接数据库。否则文件位置改变后可能无法连接数据库。
如果已经创建了LOG文件,可以用下面的操作来去掉LOG文件与数据库文件的关联:
找到PowerBuilder安装后的程序位置,找到如下...\Program Files\Sybase\SQL Anywhere 8\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)在列表框中选择SQL Anywhere 8选项,单击“完成”按钮,打开“SQL Anywhere 8的ODBC配置”对话框。
4)在ODBC选项卡的“ data source name ” 数据源名文本框中输入数据源的名字“jwsou”;然后选择“Login”登录选项卡,在user ID文本框中输入登录数据库的用户名,默认值为“DBA”,在Password文本框中输入密码,默认值“sql”;最后选择“database”数据库选项卡,在“Database file”数据库文件文本框中输入带路径的数据库名,或按“Browse” 浏览按钮,在弹出的对话框中选择目标盘D:\pb中“jw.db”数据库。
5)选择ODBC选项卡,然后单击“Test Connection”测试连接按钮,弹出对话框,若出现“Connection successful”信息,则表示“ jwsou”数据源连接成功。按“确定”按钮,返回到“ODBC数据源管理器”对话框,再按 “确定”按钮返回退出。
3 定义数据库描述文件 DB Profile的操作步骤
说明:为数据源“jwsou”创建一个名字为“jwfile”的DB Profile
1)在PB集成环境中用鼠标单击工具栏的DB Profile图标按钮,打开Database Profile对话框。
2)用鼠标右击ODB ODBC 节点,在弹出的快捷菜单中选择New Profile命令,打开DataBase Profile Setup 对话框。
3)选择Conrcenection选项卡,在Profile Name文本框中输入Profile 的名称“jwfile”.
4)在Data Source 下拉列表框中选择对应的ODBC数据源——“jwsou”.
5)在Use ID文本框中输入登录数据库的用户名(默认值):DBA。
6)在Password 文本框中输入密码(默认值):sql。
7)选择DataBase Profile Setup-ODBC对话框中的Preview选项卡,单击Test Connection按钮,出现对话框,若显示“Connection successful”信息,则表示Profile “jwfile”创建成功。
8)单击“确定”按钮,关闭对话框,单击DataBase Profile Setup对话框的OK按钮,返回数据库画板。
9)在数据库画板中选择“jwfile”并右击鼠标,在弹出的快捷菜单中选择Connect菜单子项,若“jwfile”前出现对号图标,则数据库连接成功。
以上命令均在不同机器上测试成功。
参考文献:
[1] 李政.PowerBuilder 10.0应用基础与实例教程[M].北京:中国水利水电出版社,2006.
[2] 向隅.新编PowerBuilder程序设计实例教程[M].北京:清华大学出版社,2009.