如何升级InterBase的数据库!急!!!

hwh215 2002-12-19 01:39:44
向各位大虾请教一个问题:
在一个项目做成后,如果需要升级数据库,具体的有那些好的做法?
说得详细点就是:在升级时有一个数据库版本检测,这个版本怎么定。
还有数据库结构的检测;以及在升级后要保证原有的重要数据不丢失。

请大家指教,谢谢!

------------在线等待-----------
...全文
61 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hwh215 2003-01-13
  • 打赏
  • 举报
回复
本贴已结,谢谢各位!
NorthCwind 2003-01-03
  • 打赏
  • 举报
回复
什麼是Interbase? 要錢買的嗎?
erickleung 2003-01-03
  • 打赏
  • 举报
回复
最簡單的說, isc4.gdb的功能只用來存username和password.
hwh215 2003-01-02
  • 打赏
  • 举报
回复
非常感谢 erickleung,您能否在详细点说明。
isc4.gdb它完成的是什么功能,能讲解一下吗?
因为我也刚学不久,望多多指教!
erickleung 2002-12-31
  • 打赏
  • 举报
回复
一般是用旧版本的 gbak 来作 backup, 然後用新版的 gbak 来作 restore.

但是要留意不同的interbase或firebird, 会有些更改, 如interbase 7 是用ibadmin.ib 来代替 isc4.gdb, 又由於 winXP 或 winME 的system restore, 自设不断 copy 以.gdb的文档, 所以新版本的interbase 开始用其他 file extension 如 .ib (ib7) 或 .fdb (firebird). 因此, 可能要由程序员来升级会较好些.
hwh215 2002-12-31
  • 打赏
  • 举报
回复
我也想过这个方法,但是如果这个值被无意中改掉了怎么办
myghost9 2002-12-22
  • 打赏
  • 举报
回复
你可以在数据库中单独设立一个表,这个表保存当前表结构的版本,每次升级结构时检测这个值,升级完成后在修改这个值就行了。
hwh215 2002-12-19
  • 打赏
  • 举报
回复
非常感谢lucky4wj的支持!

如果升级让我们开发人员来做那是没有问题的,我们就是想做成一个升级包程序,让用户运行这个程序,一切都由这个程序来做。
可怎么将这些功能在程序中实现呢。有没有好的控件可用?
lucky4wj 2002-12-19
  • 打赏
  • 举报
回复
Interbase的升级很简单。
只要在原来的数据库中backup,在高版本中进行restore即可。

数据库结构的检测,记得是RDS$relation开头,好像有3个数据表,检测它就可以完成。

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧