才写了一个小程序,打包成了安装程序,在程序根目录下有一个DB表,在写程序时直接给TABLE的TABLENAME指定了表名,但程序在其它机器上安装了以后,运行时提示:’an error occurred while attempting to initialize the borland database engine (error $2108)‘,不知道怎么回事,该怎么解决???

解决方案 »

  1.   

    我没有建数据库,所以应该没有别名!我只是单纯的把DB表放在了程序目录下,在对象编辑器里指定了TABLE的TABLENAME!这样做在编译时是可以的,难道在打包以后就不行了吗?如果一定要把表放在某个数据库了,请问怎样把别名和ODBC一起打包?我不会啊!
      

  2.   

    把去下一个BDE的安装程序,在客户的机器上装一下就可以了.你的这种情况,不用设什么别名,ODBC之类的.
      

  3.   

    可能是 写程序时 
     connectionstring 不为空 
    即  Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\a.mdb;Persist Security Info=False就会在程序执行初始化时 产生错误,因为找不到数据库