首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎么才能不用安装数据引擎

2012-01-20 
如何才能不用安装数据引擎?在网上看到很多绿色软件,运行后会有一.DB或是.DAT文件,可以肯定这是一个数据库

如何才能不用安装数据引擎?
在网上看到很多绿色软件,运行后会有一.DB或是.DAT文件,可以肯定这是一个数据库文件,但其却没有安装数据引擎

我今正在写一个小程序,其中就会用到几个数据表,用MSSQL之类的却要安装数据引擎,而又不想用OFFICE之类的,因为太容易被破开。
有没有办法在不需要安装数据引擎的情况下使用.DB或是.DAT之类的数据文件?

[解决办法]
我前一阵也和你面临同样的问题,不过我已经找到答案了,共享给你吧,原创哈!
用嵌入式数据库,也就是说安装到客户机上时只需要dll动态链接库就可以运行你的数据库了,不用数据源之类的东东。
推荐sqlite和firebird,不过我用起来,firebird较好,有很多人用它做网络服务器的数据库呢,支持超大的数据量,多少T都可以,性能也不错,比access之类的东东强百倍啊。
开发时,你需要安装他的driver,然后用ADO方式连接(连接字符串),不用设数据源。
建议你同时安装firebird的windows安装版,用它先建个数据库……
firebird用起来爽啊!!

[解决办法]
VB本身有一个Jet数据引擎,所以只要你机器上有VB运行时,就可以支持用VB自己的数据管理器建立的MDB数据库,就算是用Access2000创建的数据库文件,VB也可以在没有Office的机器上使用它(不过,可能需要用ADO的方法使用这个数据库,我记不清了),对于SQL2000的数据库,服务器上是必须要安装SQLServer2000的,但其它的联网机器不必安装,只须要在应用程序的目录下包含一些Dll就可以,其中的一个重要Dll是msado20.dll
[解决办法]
对,firebird不需要数据源,但你在本机调试的时候需要安装它的driver,我装的driver版本是Firebird_ODBC_2.0.0-Win32,用VB把driver里的dll一起打包就行了,客户机不需要其它任何设置了。
我说的dll就是driver给你装的,不用设数据源,在连接字符串里设好数据库路径就行了。
我已经测试成功了。
[解决办法]
用Jet只能打开MDB的数据库文件(ACCESS的),不能打开其它的数据库文件
[解决办法]
ding
[解决办法]
关注帖
[解决办法]
嵌入式方法的前提好像是这样:
修改firebird的开源驱动源文件,重新编译成dll,英文好像有这样一篇文章(也是VB调用)。
如果方便点,你看这样行不行:
用完美卸载之类的软件跟踪odbc driver安装了哪些dll文件(system32里面?)
提取出来,在客户端按原路径安装这些dll。
[解决办法]
Str = "driver={Firebird/InterBase(r) driver}; " & _
"server=127.0.0.1; " & _
"database= " & App.Path & "\test; " & _
"uid=sysdba; " & _
"pwd=masterkey "
Cn.Open Str
[解决办法]
对,ODBC。
嵌入式要原生接口,太难搞。
[解决办法]
http://www.gd-emb.com/detail/id-7552.html
开源嵌入式数据库Bericel ey DB和SQLite的比较
[解决办法]
看看下面的
http://www.ecodeproject.cn/gby/vbs/showthread.asp?postid=1994
[解决办法]
还有
SQLLITE COM封装:
http://www.evget.com/product/10288/

SQLLITE社区:
http://www.mysqlite.com/POPclass.asp?bigclassid=1


热点排行