社区
数据库相关
帖子详情
用什么样的桌面数据库最好?
光明山人
2006-01-19 10:05:52
请各位大虾提供高见——使用什么样的桌面数据库及访问函数库最好?桌面数据库即不需要运行数据库服务器,通过函数库或组件库访问,要求函数库或组件库是开源的。
另外,使用ACCESS数据库格式是否侵权?具体地说,使用微软/Windows提供的API(ADO/OLE DB/ODBC)开发程序,在程序中创建和操作Access数据库,并将程序分发到最终用户,但最终用户并没有安装Access应用程序,这会侵犯版权吗?
谢谢!
...全文
1618
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文件保存,但由于它的安全性不好,又不便于管理,于是便产生了注册表这。
数据库
mysql和mssql 那个快_MySQL和MSSQL Server哪个
数据库
好?
MySQL和MSSQL Server哪个
数据库
好?这两个
数据库
的特点,来看一下下面的资料:如果你想建立一个.NET服务器体系,这一体系可以从多个不同平台访问数据,参与
数据库
的管理,那么你可以选用SQL服务器。如果你想建立一个第三方站点,这一站点可以从一些客户端读取数据,那么MySQL将是最好的选择。选择MySQL还是SQL Server本文关键词: mysql对于程序开发人员而言,目前使用最流行的...
数据库相关
2,507
社区成员
88,454
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章