在某目录内创建的数据库表,如果放在另一台电脑上老是连接不上
编号:QA003397
建立日期: 2000年10月12日 最后修改日期:2003年8月2日
所属类别:
Q
duhe:
操作系统:win98
编程工具:PowerBuilder 6.5
问题:各位大侠好,现有一个问题请教如下:在PB6.5中,在某目录内创建的数据库表,如果放在另一台电脑上的其它目录下再重新与ODBC 进行连接,就老是连接不上(log文件删与不删都一样),非得将目录名改成原来创建时的目录名才能连上;如果在PB的File菜单中选Create DataBase...项进行创建数据源,则原数据库表又被清空得什么也没有了。请问这个问题如何才能解决?谢谢!!!
水平: 刚入门
A回答:
问题是我提出的,在《编程先锋-精彩无限》网站的论坛上我发现了这一问题的解答(解答者:ngszh),现将问题的解决方法摘录如下:
"......SQL ANYWHERE,首先将DB文件及LOG文件一同复制, 配置ODBC, 再在PB中设置PROFILE应该可以连通。 如果仍然不行。 可能需要重新注册LOG文件,在DOS模式下进入sql anywhere 的WIN32目录, 运行DBLOG -T X:\PATH\XXX.LOG X:\PATH\XXX.DB。"
经测试,一切OK。但是,由此又产生了新的问题:
即:
1、问题发生的原因是什么?
2、在程序的安装过程中,如何智能化(自动)地解决用户自定义安装路径(即更改目录名)的问题?
谢谢!
hel的意见:
1、sqlanywhere在创建数据库的时候把日志文件的路径信息存放到了数据库中,因此你把数据库拷贝到另外一台机子上时,如果目录不一样,那么数据库就连不上了。
此问题由duhe回答。
附加关键字:编程, 源程序, programming, source code, Power Builder, PB, sybase, 数据库, database, query。
| |
|
|
| |
|
|