当前位置: 代码迷 >> PB >> 求pb使用sqlite的例证,最好不要用odbc的
  详细解决方案

求pb使用sqlite的例证,最好不要用odbc的

热度:101   发布时间:2016-04-29 05:53:51.0
求pb使用sqlite的例子,最好不要用odbc的
因为odbc要安装,所以最好是pb直接调用sqlite的 封装好的用户对象的。
主要用途是单机版的小程序,不需要安装数据库的。
顺便问下大家觉得单机版程序哪种最好用,包含发布,方便维护
sql anywhere 本人一直没怎么使用过
sql 2000绿色版
access
sqlite


------解决方案--------------------
除了odbc没有其他办法。
不怕版权纠纷的话,sql anywhere是最好的选择。这个也是通过odbc链接,一般做法是先注册一个odbc,然后导出,通过代码进行配置odbc的注册表项目。(无需额外安装驱动)
其次,建议使用access。最为方便的一种模式。
sql2000的所谓绿色版一般都处理的不好,不建议使用。还不如直接安装msde。
------解决方案--------------------
pb(最好是9.0)+sqlanywhere

转贴

多谢大家,相信已经解决了。就是楼上的兄弟说的createinstall,用十来分钟研究一下,应该就可以了。把要复制过去的文件放在一个目录里,在files页个用打开整个目录的方式选中,并给个group名,然后点到wizard里,一步一步设置,前面就不说了,比如说让用户设定安装路径等。在unpack里选择刚才输入的group名。在ini/Registry中设定你的程序要用到的odbc项(具体项目见后),在To   Register中把sqlanywhere注册了(这里我偷懒了,可能只要注册WOD50T.DLL就行了,但我把那几个dll都注册了,有兴趣的可以自己试试是不是只要注册一两个),之后打包就成setup文件,在安装的时候就会自动注册好sqlanywhere,并加上odbc驱动。 
附:注册表中的内容(也就是要在ini/registry中加入的每一行加一项) 
"Driver "= "sqlanywhere文件\WOD50T.DLL " 
"UID "= "dba " 
"PWD "= "sql " 
"Start "= "sqlanywhere文件的路径\dbeng50.exe " 
"DatabaseFile "= "数据文件的路径\student.db " 
"DatabaseName "= "Student " 
"AutoStop "= "yes " 

要运行pb程序要带的dll文件(如果是pb6.5,在sybase\share\下面找) 
pbdwe60.dll,   pbodb60.dll,   pbvm60.dll 

注册sqlanywhere需要的文件(不确定是不是多了,反正肯定没有少) 
DBL50T.DLL,   WL50ENT.DLL,   WOD50T.DLL,   DBENG50.exe,   WTR50T.DLL 
这些文件也在sybase目录下,好象是在sqlanywhere\win32下。不确定了,很好找的不过。 


原贴地址:http://topic.csdn.net/t/20030415/16/1664227.html
  相关解决方案