社区
数据库相关
帖子详情
用什么样的桌面数据库最好?
光明山人
2006-01-19 10:05:52
请各位大虾提供高见——使用什么样的桌面数据库及访问函数库最好?桌面数据库即不需要运行数据库服务器,通过函数库或组件库访问,要求函数库或组件库是开源的。
另外,使用ACCESS数据库格式是否侵权?具体地说,使用微软/Windows提供的API(ADO/OLE DB/ODBC)开发程序,在程序中创建和操作Access数据库,并将程序分发到最终用户,但最终用户并没有安装Access应用程序,这会侵犯版权吗?
谢谢!
...全文
1617
15
打赏
收藏
用什么样的桌面数据库最好?
请各位大虾提供高见——使用什么样的桌面数据库及访问函数库最好?桌面数据库即不需要运行数据库服务器,通过函数库或组件库访问,要求函数库或组件库是开源的。 另外,使用ACCESS数据库格式是否侵权?具体地说,使用微软/Windows提供的API(ADO/OLE DB/ODBC)开发程序,在程序中创建和操作Access数据库,并将程序分发到最终用户,但最终用户并没有安装Access应用程序,这会侵犯版权吗? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
光明山人
2006-02-02
打赏
举报
回复
谢谢各位。
foxyy8888: 谢谢你的详细回复,不过感觉embedded firebird带的东西还是太多了。
pazee: 我此前的概念。刚刚Google了一下“桌面型数据库”,中文搜索结果没有找到定义,但枚举的全是文件型。搜索“what is a desktop database”时也是同样意思:http://www.netlib.com/file-encryption-faq.shtml#Q04 。
有人告诉我,在有的Windows上是不带Access的ODBC/OLEDB的驱动的,需要安装Office,因此另找了一个完全开源的桌面/文件数据库项目:SQLite,有兴趣的朋友请看 www.sqlite.org ,它的好处是非常小,如果用DLL的话只需200来K,如果是静态链接估计更小。
耙子
2006-01-27
打赏
举报
回复
桌面数据库即不需要运行数据库服务器
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这个定义谁下的?按照你的意思应该是文件型数据库,常用的也就是access和paradox了。
OO_is_just_P
2006-01-27
打赏
举报
回复
以下引自(破宝/percyboy)的Blog,原文地址如下:
http://blog.joycode.com/percyboy/archive/2005/04/18/49228.aspx
Embedded Firebird DB 简介
最近在学习 Firebird Embeded Database。作为一款单文件型小型数据库,Firebird 具有很多吸引人的特征,比如支持事务、支持存储过程、触发器等,而且 Embeded 版本的 Firebird 在 .NET 开发中只需要拷贝两个文件:一个 fbembed.dll (非托管但不需要注册的动态链接库)和一个 ADO.NET Data Provider 的 FirebirdSql.Data.Firebird.dll。这些特征都非常适合那些需要在客户端存储一些数据,但又不想安装数据库(比如MSDE)软件的情形。
据称,在国外,需要使用客户端数据库的情况中,有30%左右的开发者选择Access,有30%的开发者选择MSDE 2000,有30%的开发者选择Embedded Firebird,剩余10%选择其他小型数据库,如SQLite,MySQL 等。
上面所说的Access,MSDE 2000,Embedded Firebird,SQLite等都是可以免费再分发(free redistributable)的数据库。相比而言,MSDE 2000 显著缺点是需要安装,最大优点是和服务器端的 SQL Server 编程模型一致,开发便利。Access的显著缺点是功能较少,不支持事务等常用功能,最大优点是简单、多数开发者都很熟悉,部署也很方便。SQLite支持事务,也是一款单文件数据库,比较不足的是 .NET Data Provider 还不是很成熟。Firebird则同时具有:单文件、部署简单不需安装(只需 XCOPY 两个文件)、支持事务、存储过程、触发器,.NET Data Provider比较稳定成熟等优点。
Firebird 本身有SuperServer和Embedded版本之分,后者只能本机访问,不接受TCP连接。对于开发者而言,从Embedded数据库切换到SuperServer,只需更改数据库连接串中的ServerType值就行。
但是,在你正式决定使用?Firebird 之前,请你注意下面这个 known issue(已知问题): Firebird 数据库文件不能放置在含有中文等字符的路径中。Firebird 的文件名不可以用中文字符,所在路径的任何部分如果含有中文字符,都将无法访问到数据库。举个例子,中文Windows桌面所在的目录一般是“C:\Documents and Settings\用户名\桌面”,如果数据库文件放置在桌面上,就无法访问到。当然,Firebird 内部是可以存储中文字符的,因为它支持 GB2312 和 UNICODE 等字符集。
我已向 Firebird 开发者报告了这个 BUG,希望能早日解决这个 BUG。
需要注意一点,连接串中的 Database 地址如果使用相对路径,请一定注意这个相对路径是相对于 fbembed.dll 所在目录的。
OO_is_just_P
2006-01-27
打赏
举报
回复
FirBird分服务器版和嵌入版,详情请看我的帖子:
http://community.csdn.net/Expert/topic/4489/4489366.xml?temp=.5773737
pangxie
2006-01-20
打赏
举报
回复
BDE也可以
zhangl_cn
2006-01-20
打赏
举报
回复
并将程序分发到最终用户,但最终用户并没有安装Access应用程序,这会侵犯版权吗?
/////////////////////////////////
不会侵权!
光明山人
2006-01-19
打赏
举报
回复
谢谢各位!
另外,我希望除了我的程序不再分发其它的东西。MSDE是不是需要另外安装?
子陌红尘
2006-01-19
打赏
举报
回复
如果要使用Access好象必须购买OFFICE,而用MSDE 2000是免费的。
5201314
2006-01-19
打赏
举报
回复
access吧
Randomize
2006-01-19
打赏
举报
回复
據說freebird不錯
pcfans007
2006-01-19
打赏
举报
回复
果然是沙发
pcfans007
2006-01-19
打赏
举报
回复
access,分发简单,坏处是数据库文件易损坏,
zhangl_cn
2006-01-19
打赏
举报
回复
Access
光明山人
2006-01-19
打赏
举报
回复
foxyy8888: firebird不是桌面数据库,它是C/S的,需要运行服务器。
OO_is_just_P
2006-01-19
打赏
举报
回复
我也正在考虑这个问题.
觉得firebird不错.
如何进行
数据库
选型?
IT 主管如何为企业选择合适的数据软件。
VB.NET
数据库
编程从入门到精通PDG,非常好的VB学习资料。
VB.NET
数据库
编程从入门到精通PDG,非常好的VB学习资料。
tinyplate:生产就绪,
桌面
优先和无
数据库
的前端样板
小板 生产就绪,
桌面
优先和无
数据库
的前端样板 要求 节点> = 8.9.3 NPM> = 5.6.0 快速开始 npm install 然后 npm run start 然后可以在访问该应用 发展 运行测试 npm run test
神奇的注册表.pdf
以前我们总是为这么一个问题烦恼:一个程序运行时总是要我们去反复地设置,关掉后 又从头开始,不得不每次都来设置一遍,就像死了不能复活只能从新投胎一样让人烦恼,而 最近我编的
桌面
时钟里就有一段是让我非常矛盾的问题,那就是我写的程序设了自启动的 话,要怎么样才能想让它自启动就自启动不让自启动就不自启动叫呢?看似一个简单的问 题,却不要那么容易解决的,让我们看看它的矛盾所在: 程序初始为自启动,要不设置为自启动的话,你每次在它运行后又得去设置; 程序初始为非自启动,则要自启动只会在你设置了才有效,每次都得设置。 另外还有一大堆的问题: 如最初我的
桌面
时钟每次都是在同一位置以同样的造型出现,而且还都是按我写的方式 定的时,想要让它每周提醒不能,甚至想让它每天同一时间显示提示也不行。 但是,现在有了注册表,就不同了。 可能到这你还对注册表的不了解,那我就解释下吧,其实注册表就是一个
数据库
。 和别的
数据库
不同的是,它是系统配置
数据库
,只不过相对别的
数据库
面言,它更重要 而且安全要求要高些。打个比方吧,它就相当于ARM里的I2C。以前的程序、系统配置多 是用ini文件保存,但由于它的安全性不好,又不便于管理,于是便产生了注册表这。
数据库相关
2,507
社区成员
88,454
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章