1.描述
介绍如何连接到达梦数据库。
注意
为了活字格连接外连数据库后能正确地工作,您需要给目标数据表中设置唯一、不为空的主键(至少一个)。在选择主键时,请不要选择以下数据类型的字段:text、ntext、Binary、Varbinary、image、hierarchyid、xml、sql_variant、geometry、geography。
当您创建了一个外联数据表,活字格将会尝试获取该表的主键,如果这个主键不存在,活字格将会去寻找唯一且不为空的一列作为主键。
2.连接到达梦数据库
操作步骤
在功能区菜单栏中选择“数据->连接数据库”。
图1 连接到数据库
或在表的标签栏上右击,选择“连接到外联表”。
图2 连接到外联表
选择数据源为“达梦数据库”。
图3 选择数据源
说明
输入服务器名、用户名、密码、端口号后,选择数据库。
图4 登录到服务器
设置完成后,您可以单击“测试连接”测试和设定的服务器的连接情况。
单击“确定”。
图5 测试结果
单击“确定”后,弹出“导入表”对话框,在数据源的表列表中选中要导入的表,单击“>”将选中的表移到选择的表列表,或单击“>>”将数据源的表全部移到选择的表列表中。
图6 导入表
说明
单击“确定”,即可将表导入。打开该表,在表设置中可看到其类型为“外联表”。
图7 导入的表
连接到达梦数据库后后,再单击“连接到数据库”下的下拉按钮,会列出已连接的数据库。如下图中的DaMeng,单击即可直接打开导入表的对话框。
图9 数据库列表
说明
3.达梦数据库字段类型
活字格支持一部分的达梦字段类型,不支持的字段类型会全部转换为文本类型。
达梦中的字段类型对应在活字格中的字段类型如下表所示。
达梦字段类型 | 活字格字段类型 |
---|---|
CHAR | 文本 |
CHARACTER | 文本,但不支持存储过程参数。 |
VARCHAR | 文本 |
VARCHAR2 | 文本 |
NUMERIC | 小数 |
DECIMAL | 小数 |
NUMBER | 小数 |
DEC | 小数 |
BIT | 是否 |
INTEGER | 整数 |
INT | 整数 |
BIGINT | 整数 |
TINYINT | 整数,只支持值0~127。 |
BYTE | 整数 |
SMALLINT | 整数 |
BINARY | 不支持 |
VARBINARY | 不支持 |
FLOAT | 小数 |
DOUBLE | 小数 |
REAL | 小数 |
DOUBLE PRECISION | 小数 |
DATE | 时间 |
TIME | 时间 |
TIMESTAMP | 时间 |
DATETIME | 时间 |
TIMESTAMP WITH LOCAL TIME ZONE | 时间 |
DATETIME WITH TIME ZONE | 文本 |
INTERVAL YEAR | 不支持 |
INTERVAL YEAR TO MONTH | 不支持 |
INTERVAL MONTH | 不支持 |
INTERVAL DAY | 不支持 |
INTERVAL DAY TO HOUR | 不支持 |
INTERVAL DAY TO MINUTE | 不支持 |
INTERVAL DAY TO SECOND | 不支持 |
INTERVAL HOUR | 不支持 |
INTERVAL HOUR TO MINUTE | 不支持 |
INTERVAL HOUR TO SECOND | 不支持 |
INTERVAL MINUTE | 不支持 |
INTERVAL MINUTE TO SECOND | 不支持 |
INTERVAL SECOND | 不支持 |
BFILE | 文本 |
LONGVARCHAR | 文本, 不支持比较和排序 |
LONGVARBINARY | 不支持 |
BLOB | 不支持 |
CLOB | 不支持 |
TEXT | 文本, 不支持比较和排序 |
IMAGE | 不支持 |
TIME WITH TIME ZONE | 文本 |
TIMESTAMP WITH TIME ZONE | 文本 |