因为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