用Firebird自带的工具管理数据库

firebird数据库安装包自带了一套命令行工具,用这些工具能完成所有所需的管理工作,但使用起来(特别是开发阶段)并不是很方便,效率也不高.但免费且功能强大,下面分别介绍:firebird自带的命令行工具都在安装文件夹的\bin下。Windows8下按Win键+x,选择命令提示符(管理员),进入\bin目录.

  1. 创建数据库(ISQL):命令窗口执行下列命令,并在相应文件夹检查是否创建成功。
    • \bin>isql -u sysdba -p masterkey
      SQL>CREATE DATABASE "x:\DATABASE\BSKY_DB.FDB";
    • 编辑安装目录的“aliases.conf”文件,添加一行"BSKY_DB=X:\database\BSKY_DB.FDB"。
  2. 连接数据库:
    • \SQL>CONNECT '127.0.0.1:x:\DATABASE\BSKY_DB.FDB' USER 'SYSDBA' PASSWORD 'masterkey';
      或 CONNECT '127.0.0.1:BSKY_DB' USER 'SYSDBA' PASSWORD 'masterkey';如图用firebird自带的工具的管理数据库
  3. ISQL的帮助:如图
    用firebird自带的工具的管理数据库
  4. 创建并管理数据库元素(表、视图、触发器、域、索引等)
    • 域:其实就是自己重新定义的数据类型,好处是容易阅读和统一修改。例:
      • SQL>CREATE DOMAIN EMAIL_ADDRESS AS
        CON>VARCHAR(255) CHARACTER SET NONE
        COLLATE NONE;
      • CREATE DOMAIN KEY_ID AS INTEGER NOT NULL;
      • CREATE DOMAIN KEY_NAME AS VARCHAR(40) CHARACTER SET NONE COLLATE NONE;
      • SQL>CREATE DOMAIN NORM_BLOB AS BLOB SUB_TYPE 0 SEGMENT SIZE 80;
      • 显示域:
        SQL>SHOW DOMAINS;
        EMAIL_ADDRESS   KEY_ID
        KEY_NAME  NORM_BLOB
    • 表:用域来创建表比直接用原始数据类型方便以后管理。比如以后“KEY_NAME”这类类型,字串长度改变,只需要改变域“KEY_NAME”的定义,所有表格中用域"KEY_NAME"定义的字段的类型都自动改变了,而不需要一个个去更改。
      • SQL>CREATE TABLE YS_STAFF (
        CON>STAFFID  KEY_ID NOT NULL ,
        CON>STAFFNAME  KEY_NAME ,
        CON>STAFF_OPTION  NORM_BLOB
        CON>);
      • 设置表的主键:
        SQL>ALTER TABLE YS_STAFF ADD CONSTRAINT PK_YS_STAFF_1 PRIMARY KEY (STAFFID);
      • 显示表格:
        SQL>SHOW TABLES;
        YS_STAFF
    • 就不一一举例了,具体的可以查看官网上的pdf手册或SQL语言手册。
    • OUTPUT <FILENAME>:将输出结果写进指定文件,这是一个很有用的功能。
    • edit:默认打开写字板。编辑后保存退出即可执行写字板语句。
    • shell:执行os的命令。这样就能在方便编写自动日常处理功能。比如用output filename 产生报表,调用外部程序rar.exe 压缩备份.调用ftp程序分发报表。等等。
  5. 数据库备份与恢复(GBAK.EXE):工具是bin目录下的GBAK.EXE;
    • 先看看它自带的帮助(直接输入GBAK回车),如图。
      BIN>GBAK
      用firebird自带的工具的管理数据库
    • 例子:
      • 本地简单备份
        \bin>gbak -b -user "SYSDBA" -password "masterkey" Z:\database\firebird\BSKY_DB.FDB p:\back\firebird\BSKY_DB.FBK
      • 本地简单恢复
        \bin>gbak -b -user "SYSDBA" -password "masterkey"  p:\back\firebird\BSKY_DB.FBK Z:\database\firebird\BSKY_DB.FDB
      • 本地备份到多卷并保存备份日志:
        \bin>gbak -b  Z:\database\firebird\BSKY_SYS.FDB p:\back\firebird\BSKY_SYS.FB1 2m p:\back\firebird\BSKY_SYS.FB2 2m p:\back\firebird\BSKY_SYS.FB3 -user "SYSDBA" -password "masterkey" -v -y p:\back\firebird\BSKY_SYS.20120418.log
      • 本地从多卷恢复
        \bin>gbak -c   p:\back\firebird\BSKY_SYS.FB1 2m p:\back\firebird\BSKY_SYS.FB2 2m p:\back\firebird\BSKY_SYS.FB3 Z:\database\firebird\BSKY_SYS.FDB -user "SYSDBA" -password "masterkey" -v -y p:\back\firebird\BSKY_SYS.20120418.log
      • 从远程备份服务器:firebird本身提供的fbsvcmgr方式感觉很难用。后来自己写了一个服务(以后会讲到)。原理就是远程控制这个服务,服务控制本地gbak.exe
  6. 用户管理(gsec.exe):工具是bin目录下的gsec.exe
    • 自带的帮助
      \bin>gsec -help
    • 新增使用者
      gsec -user sysdba -password masterkey
      gsec> add Puser -pw 1111 -fname 普通用户 -lnmae 普通用户
    • 修改密码
      gsec> modify Puser -pw 123456
    • 修改sysdba密码
      gsec -user sysdba -password masterkey -modify sysdba -pw 123456
    • 修改远程服务器sysdba密码
      gsec -user sysdba -password masterkey -database beysky.com:"Z:\database\firebird\BSKY_DB.FDB" -modify sysdba -pw 666666
    • 修改远程服务器ip( beysky.com)使用tcp  port 3838
      gsec -user sysdba -password masterkey -database beysky.com/3050:"Z:\database\firebird\BSKY_DB.FDB  -modiyf sysdba -pw 383838
    • 删除本地使用者
      gsec -user sysdba -password masterkey -delete Puser
  7. 其它工具:其它工具用的很少了。具体可以查看官网上的pdf手册。这里就不再说了(以后有机会再说吧。累了!)。 下一篇介绍强大的第三方工具 IBExpert。你会发现用开发时用这些命令行工具真的是找虐。当然,这些工具用于日常定时的备份、数据同步等成品数据库的管理还是很强大的。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1. What is Firebird Maestro? Firebird免费开源数据库管理工具 Firebird Maestro is the premier Windows GUI admin tool for development and management of Firebird databases. It allows you to make all the database operations easy and fast. Using Firebird Maestro you can operate database objects, build queries visually, represent databases as ER diagrams, execute queries and SQL scripts, view and edit data including BLOBs, represent data as diagrams, compose OLAP cubes, export and import data to/from most popular file formats, manage access privileges, and use a lot of other tools designed for the easiest and most efficient work with Firebird server. 2. Key features Easy database management Firebird Maestro allows you to create and drop databases quickly. Database profiles give you the opportunity to connect to databases in one touch and work with the selected databases only. Powerful database object management Firebird Maestro provides you with an ability to manage database objects. For example, you can perform operations with a group of objects as well as with a single object in Object Manager, sort, group and filter the database objects within Object Browser, copy an object from one database to another by a drag-and-drop operation inside the explorer tree, use Windows clipboard to copy a set of objects and so on. Working with tables and table subobjects Firebird Maestro wizards and editors allow you to create, edit and drop tables as well as their fields, indexes, triggers and foreign keys in a couple of simple operations. Building and executing queries Firebird Maestro provides two powerful tools which allow you either to edit query text directly with syntax highlighting and code completion or to build a query diagram visually selecting tables and fields, setting links between tables and so on. Support of the latest Firebird features Use Firebird Maestro to work with Firebird 1.0/1.5/2.0/2.1/2.5/3.0! Among other features and objects implemented in the latest versions
回答: 如果无法连接到Firebird数据库,有几个可能的原因。首先,确保已经正确下载并解压了FirebirdSql.Data.FirebirdClient.dll文件,并在C#项目中引用了该文件。其次,确认在项目的配置文件中正确配置了Firebird数据库的连接信息,包括URL、用户名和密码。确保URL中的IP地址、端口号和数据库文件路径正确无误。最后,检查电脑上是否已经正确安装了Firebird数据库,并且数据库服务已经启动。如果问题仍然存在,可以尝试重新安装Firebird数据库或者查看数据库的日志文件以获取更多的错误信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Firebird数据库的安装及使用](https://blog.csdn.net/huzhizhewudi/article/details/123613490)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [使用 springboot + mybatis-plus 连接firebird(火鸟数据库)](https://blog.csdn.net/qq_39737816/article/details/124327440)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值