热情软件屋

 

在某目录内创建的数据库表,如果放在另一台电脑上老是连接不上


编号:QA003397
建立日期: 2000年10月12日 最后修改日期:2003年8月2日
所属类别:

duhe:
    操作系统:win98
    编程工具:PowerBuilder 6.5
    问题:各位大侠好,现有一个问题请教如下:在PB6.5中,在某目录内创建的数据库表,如果放在另一台电脑上的其它目录下再重新与ODBC 进行连接,就老是连接不上(log文件删与不删都一样),非得将目录名改成原来创建时的目录名才能连上;如果在PB的File菜单中选Create DataBase...项进行创建数据源,则原数据库表又被清空得什么也没有了。请问这个问题如何才能解决?谢谢!!!
    水平: 刚入门

回答:

    问题是我提出的,在《编程先锋-精彩无限》网站的论坛上我发现了这一问题的解答(解答者: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

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio