You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现Docker Informix开发者版的JDBC测试连接与DBeaver配置?

解决Informix Docker部署及DBeaver连接问题

先处理容器启动异常:License未接受

Docker Hub上的Informix开发者版启动时必须显式接受许可证,否则会出现License was not accepted - Exit错误。启动容器时要添加ACCEPT_LICENSE=Y环境变量,示例启动命令:

docker run -d -p 9088:9088 -p 9089:9089 -e ACCEPT_LICENSE=Y ibmcom/informix-developer-database:latest

(9088是JDBC DRDA端口,9089是REST端口,按需映射)


你的疑问解答

1. 连接前是否需要先创建数据库?

不需要。Informix开发者版启动后会自动创建多个默认数据库:

  • 系统库:sysmaster、sysadmin(用于管理数据库)
  • 示例业务库:stores_demo、sales_demo(可直接用于连接测试)
    如果需要业务专属数据库,连接后再用SQL创建即可:
CREATE DATABASE my_biz_db WITH LOG;

2. DBeaver首次连接的参数配置

步骤:

  1. 打开DBeaver → 新建连接 → 搜索并选择Informix
  2. 导入你下载的JDBC驱动(如果DBeaver未自带):在驱动设置里添加本地的ifxjdbc.jar文件
  3. 填写核心连接参数:
    • Host:运行Docker容器的主机IP,本地运行填localhost
    • Port:JDBC默认端口9088(对应容器映射的端口)
    • Server:Informix实例名,开发者版默认是ol_informix1210
    • Database:填默认示例库stores_demo或系统库sysmaster
    • Username:默认账号informix
    • Password:默认密码in4mix(部分镜像版本为informix,若失败可查镜像文档)
  4. 测试连接:点击「测试连接」,成功后保存即可

3. Informix中「Server」与「Host」的区别

  • Host:指运行Informix容器的物理/虚拟主机的IP地址或主机名,是网络层面的地址标识
  • Server:指Informix内部的数据库实例名称,一个Host上可以同时运行多个独立的Informix实例(每个实例有唯一的Server名),每个实例下可包含多个数据库。连接时必须指定Server,才能定位到对应的数据库服务实例

4. 开发者版是否支持测试查询、存储过程等操作?

完全支持。Informix开发者版是功能完整的数据库版本,仅授权用于开发、测试环境,不允许生产使用。它支持所有常规数据库操作:

  • 执行SELECT/INSERT/UPDATE/DELETE等SQL查询
  • 创建、调用存储过程和自定义函数
  • 事务管理、触发器、视图等高级功能

内容的提问来源于stack exchange,提问作者Armando Rojas Valdez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 12:45:25