└期待sql2k5 [haitao](15) 23:04:31 2005-10-01
│ { 那个免费的express版也好
├一直期待:单机数据库系统 [haitao](160) 23:57:59 2005-10-06
││ { 对系统要求不高,但是支持完整的SQL语法,性能还可以,几十万记录即可(最
││ { 多千万),可靠性要求不是特别高
││ {
││ { dbasm?好像有点特别,没有ado
││ { access?好像可以,就是性能不知道怎么样
││ { paradox?需要驱动,而且性能应该比access差吧
││ { interbase(firebird)?需要安装一个数据库系统
│└单机用 FireBird 比较好。不需要安装,直接拷贝过去一个DLL就可以了。 [pc...
│ │ { 标题:单机用FireBird比较好。不需要安装,直接拷贝过去一个DLL就可以了
│ │ { 。[pcplayer](0)14:27:002005-10-07
│ │ { 正文:--无内容--
│ └Embedded Firebird DB 简介 [haitao](5563) 22:46:45 2005-10-07
│ { EmbeddedFirebirdDB简介
│ { 最近在学习FirebirdEmbededDatabase。作为一款单文件型小型数据库,Fi
│ { rebird具有很多吸引人的特征,比如支持事务、支持存储过程、触发器等,
│ { 而且Embeded版本的Firebird在.NET开发中只需要拷贝两个文件:一个fbem
│ { bed.dll(非托管但不需要注册的动态链接库)和一个ADO.NETDataProvide
│ { r的FirebirdSql.Data.Firebird.dll。这些特征都非常适合那些需要在客户
│ { 端存储一些数据,但又不想安装数据库(比如MSDE)软件的情形。
│ {
│ { 据称,在国外,需要使用客户端数据库的情况中,有30%左右的开发者选择
│ { Access,有30%的开发者选择MSDE2000,有30%的开发者选择EmbeddedFireb
│ { ird,剩余10%选择其他小型数据库,如SQLite,MySQL等。
│ {
│ { 上面所说的Access,MSDE2000,EmbeddedFirebird,SQLite等都是可以免费
│ { 再分发(freeredistributable)的数据库。相比而言,MSDE2000显著缺点
│ { 是需要安装,最大优点是和服务器端的SQLServer编程模型一致,开发便利
│ { 。Access的显著缺点是功能较少,不支持事务等常用功能,最大优点是简单
│ { 、多数开发者都很熟悉,部署也很方便。SQLite支持事务,也是一款单文件
│ { 数据库,比较不足的是.NETDataProvider还不是很成熟。Firebird则同时具
│ { 有:单文件、部署简单不需安装(只需XCOPY两个文件)、支持事务、存储
│ { 过程、触发器,.NETDataProvider比较稳定成熟等优点。
│ {
│ { Firebird本身有SuperServer和Embedded版本之分,后者只能本机访问,不
│ { 接受TCP连接。对于开发者而言,从Embedded数据库切换到SuperServer,只
│ { 需更改数据库连接串中的ServerType值就行。
│ {
│ { 但是,在你正式决定使用?Firebird之前,请你注意下面这个knownissue(
│ { 已知问题):Firebird数据库文件不能放置在含有中文等字符的路径中。F
│ { irebird的文件名不可以用中文字符,所在路径的任何部分如果含有中文字
│ { 符,都将无法访问到数据库。举个例子,中文Windows桌面所在的目录一般
│ { 是“C:\DocumentsandSettings\用户名\桌面”,如果数据库文件放置在桌
│ { 面上,就无法访问到。当然,Firebird内部是可以存储中文字符的,因为它
│ { 支持GB2312和UNICODE等字符集。
│ {
│ { 我已向Firebird开发者报告了这个BUG,希望能早日解决这个BUG。
│ {
│ { 需要注意一点,连接串中的Database地址如果使用相对路径,请一定注意这
│ { 个相对路径是相对于fbembed.dll所在目录的。
│ {
│ { 发表于2005年4月18日12:27
│ {
│ { 评论
│ { #re:EmbeddedFirebirdDB简介
│ { 阅,希望今后再多介绍几款这样的小型数据库!:)
│ { 2005-4-1812:59|Cavingdeep
│ { #re:EmbeddedFirebirdDB简介
│ { Well,写sp的语法和sqlserver差别不小,不过还是值得学习;)
│ { 2005-4-1815:28|rIPPER
│ { #re:EmbeddedFirebirdDB简介
│ { 我感觉我最看重的还是“支持事务”和“部署简单”这些特征。作为客户端
│ { 的数据库,可能这两条还是很重要的。
│ {
│ { 另外它的SQL语法基本上是符合ANSI92标准的,和MS的T-SQL还是有不少差别
│ { 的,但个人觉得和Oracle的PL/SQL相比,它还是比较接近MS的。当然Fireb
│ { ird的SQL看起来更接近MySQL,因为它们都比较符合ANSI标准。
│ { 2005-4-1815:35|破宝
│ { #re:EmbeddedFirebirdDB简介
│ { 其实,DBISAM也不错,只不过只支持Delphi/BCB开发环境
│ { 2005-4-1820:15|古月春秋
│ { #re:EmbeddedFirebirdDB简介
│ { 如果开发的是asp.net程序,那2个dll放在bin下面好像不行?不知道要放在
│ { 哪里?
│ { 2005-4-199:37|chuanzai
│ { #re:EmbeddedFirebirdDB简介
│ { 可以在其他的OS下用吗?比如WindowsCE?
│ { 2005-4-1912:52|aawolf
│ { #re:EmbeddedFirebirdDB简介
│ { CE不行,虽然有个CE平台的port,但是似乎非常不完善,不堪用。
│ { 2005-4-1913:57|rIPPER
│ { #re:EmbeddedFirebirdDB简介
│ { fbclient.dll只要放到程序可以找到的目录就行了,没有试过放到bin目录
│ { 里行不行
│ { 另外,Embeeded版本,只能有一个数据库连接,感觉在ASP.NET里不太合适
│ { 2005-4-1917:31|雨中漫步
│ { #re:EmbeddedFirebirdDB简介
│ { “支持事务”和“部署简单”的确是最大的诱惑力,但要是Embeeded版本,
│ { 只能有一个数据库连接,就不那么好用了。不知道SuperServer版本是不是
│ { 依然部署简单,而且支持多连接呢
│ { 2005-4-2015:53|simonw
│ { #re:EmbeddedFirebirdDB简介
│ { 它起名叫做Embeded,就说明了它的定位,
│ { 它被设计用于客户端程序(比如WindowsForms)中,并非诸位所期望的asp
│ { .net服务器环境中。
│ { SuperServer需要安装才能使用。
│ { 2005-4-2015:56|破宝
│ { #re:EmbeddedFirebirdDB简介
│ { to雨中漫步,simonw:
│ { 请教一下关于“一个数据库连接”的依据?
│ { 我这里简单测试了一下,是可以同时打开两个连接的。
│ {
│ { stringconnectionString=@"....";
│ { FbConnectionc1=newFbConnection(connectionString);
│ { FbConnectionc2=newFbConnection(connectionString);
│ { c1.Open();
│ { c2.Open();
│ { c1.Close();
│ { c2.Close();
│ {
│ { 没什么问题的。
│ { 2005-4-2016:31|破宝
│ { #re:EmbeddedFirebirdDB简介
│ { 不错,可以考虑代替Access做SmartClient的ClientDataCaching。
│ { 2005-4-2115:10|upto
│ { #re:EmbeddedFirebirdDB简介
│ { 单文件型小型数据库,我也是用MDB的。最关心是它的加密强度,像ACCESS那
│ { 些密码随便就让人破解了,简直是裸奔!
│ { 另外,ADO.NET支持不支持也是担心的问题。
│ { 独占模式就更不敢奢望了。。。
│ {
│ { 2005-4-2115:31|timiil
│ { #re:EmbeddedFirebirdDB简介
│ { 对,,这样就非常适合,做SmartClient的客户端数据保存呢!
│ { 妈的,,用Access牵扯到知识产权的问题,妈的,,用MSDN就要在客户那儿
│ { 安全,太麻烦了!
│ {
│ {
│ { 请教,在那儿可以下载啊!
│ { 2005-4-2122:35|大虫II世
│ { #re:EmbeddedFirebirdDB简介
│ { to破宝:
│ { >>>请教一下关于“一个数据库连接”的依据?
│ { >>>我这里简单测试了一下,是可以同时打开两个连接的。
│ {
│ { 哦,是我没说清楚,EmbeddedFirebird打开数据库时,是采用独占文件打开
│ { 的,不能同时有第二个进程打开,这样,如果我发布程序时,就必须限制我
│ { 的程序只能有一个实例在运行!
│ {
│ { 至于在ASP.NET中,我没试过多个连接的情况,不过,好像是支持连接缓冲
│ { 池的!
│ {
│ { 如果在ASP.NET环境中,也可以发布一个DLL文件的情况下部署embeddedfir
│ { ebird,那就爽了!
│ { 2005-4-229:48|雨中漫步
│ { #re:EmbeddedFirebirdDB简介
│ { to雨中漫步:
│ { 我试过了,是可以的,是两个dll。
│ {
│ { 一个方案是,把fbembed.dll放在C:\windows\system32等系统PATH指定的路
│ { 径下。托管的那个dll放在你的bin目录中就可以了。
│ {
│ { 另一个方案是:稍微修改一下托管的源码,可以不用把fbembed.dll放在C:
│ { \windows\system32这样的敏感目录中,放在一般的目录,比如:可以和托
│ { 管的dll放在一起。(我过些日子,改一下,发布出来)
│ {
│ { 前一方案适于自己是主机的管理员,操作主机比较方便;后一方面适于没有
│ { 操作主机敏感目录的权限,比如使用虚拟主机的用户。
│ { 2005-4-2210:01|破宝
│ { #re:EmbeddedFirebirdDB简介
│ { 稍微修改一下托管的源码?
│ { 你是指Firebird.net驱动吗?
│ { 2005-4-2210:24|雨中漫步
│ { #re:EmbeddedFirebirdDB简介
│ { to雨中漫步:
│ { 对。默认是从PATH指定的目录中搜索fbembed.dll,
│ { 改一下,让它从别的地方搜索。
│ { 2005-4-2210:28|破宝
│ { #re:EmbeddedFirebirdDB简介
│ { 那为什么不修改环境变量PATH的值呢?
│ { 2005-4-2210:34|雨中漫步
│ { #re:EmbeddedFirebirdDB简介
│ { to雨中漫步:
│ { 如果你有主机的管理权限,这事好办,
│ { 我说了第二方案只是给没有管理权限的用户用的。
│ { 2005-4-2210:37|破宝
│ { #re:EmbeddedFirebirdDB简介
│ { 官方网站在
│ { http://www.firebirdsql.org/
│ { 2005-4-2212:57|于晓松
│ { #re:EmbeddedFirebirdDB简介
│ { hehe,我前几天也在寻找一个用做SmartClient的ClientDataCaching的单文
│ { 件型数据库,Access加密强度不够(用上面朋友的话说,完全是在裸奔),
│ { 放弃;SQLite不支持数据库加密,也只好放弃。
│ {
│ { 最后找到的是FirebirdEmbeddedDatabase,试用了一下很不错,单文件发布
│ { ,不需安装,有密码保护,真是很理想。
│ {
│ { 不过最后客户让我们放弃了Firebird,理由:1.项目在客户端没有太多数据
│ { 要加密;2.担心开源项目将来没有人维护(这个我觉得完全是杞人忧天,倒
│ { 是商业软件半路甩手的见过不少);3.最关键的,对开源软件的质量不放心
│ { ,看来某些FUD观念很是深入人心啊……
│ {
│ { 最后还是用了Access,里面对敏感数据加密。
│ { 2005-4-2219:01|NetCobra
│ { #re:EmbeddedFirebirdDB简介
│ { 前面提的都是通过.net访问,请问如果用java编程访问EmbeddedFirebirdD
│ { B方便吗?
│ { 2005-5-1810:58|water
│ { #re:EmbeddedFirebirdDB简介
│ { access也是独占方式的。asp.net用firebird,我觉的还是用embed的好一些
│ { ,如果用super的,那还不如用sqlserver.
│ { 试验中……
│ { 看能否并发连结……
│ { 2005-8-1911:40|bluesnow
│ { #re:EmbeddedFirebirdDB简介
│ { 谁说“最后找到的是FirebirdEmbeddedDatabase,试用了一下很不错,单文
│ { 件发布,不需安装,有密码保护,真是很理想”的?
│ {
│ { 你只要能拿到他的文件,再安装个fireBird,就可以随意查看了,真是没劲
│ { 。
│ { 我看,比msaccess还裸。
│ { 2005-9-419:02|ligb
│ { #re:EmbeddedFirebirdDB简介
│ { 我希望能够找到一个加密强度大一点的单文件数据库。不知道还有什么好介
│ { 绍?
│ { 2005-9-1321:56|焦点人物
│ { #re:EmbeddedFirebirdDB简介
│ { 我想问个东西,embedded能够承受100万左右的数据量?
│ {
│ { 2005-10-422:06|wzw
└Postgresql 最先进的开源数据库(如果不是最先进的数据的的话) [lukejee](0) ...
│ { 标题:Postgresql最先进的开源数据库(如果不是最先进的数据的的话)[lukeje
│ { e](0)00:05:002005-10-07
│ { 正文:--无内容--
└我们一个项目在用了,但是感觉很多不甚合理 [haitao](22) 09:02:31 2005-1...
│ { 标题:我们一个项目在用了,但是感觉很多不甚合理[haitao](22)09:02:312
│ { 005-10-07
│ { 正文:至少与我在mssql2000上的经验不一致
└Postgresql与Oracle互相转换很方便 [lukejee](0) 16:53:00 2005-10-07
└postgresql经常出现在用管理工具选择一个表查看其信息时,老半天没反?..
{ 标题:postgresql经常出现在用管理工具选择一个表查看其信息时,老半
{ 天没反应。。。[haitao](24)22:48:212005-10-07
{ 正文:它有一个oid,但是居然又无法为它建立索引。。。