本帖最后由 Eric.Liang 于 2019-2-12 11:12 编辑
介绍如何连接到Oracle数据库。 注意 - 连接Oracle数据库前,需要用户先配置Oracle,配置完成才能连接Oracle。具体步骤见下面的“配置Oracle”。
- 为了活字格连接外连数据库后能正确地工作,您需要给目标数据表中设置唯一、不为空的主键(至少一个)。在选择主键时,请不要选择以下数据类型的字段:text、ntext、Binary、Varbinary、image、hierarchyid、xml、sql_variant、geometry、geography。
- 当您创建了一个外连数据表,活字格将会尝试获取该表的主键,如果这个主键不存在,活字格将会去寻找唯一且不为空的一列作为主键。
配置Oracle 将页面中的OracleInstantClient文件压缩包下载至本地,解压后保存至C盘或其他固定路径下。 配置系统环境变量。 - 在此电脑上右击,选择“属性-高级系统设置”,在系统属性对话框的“高级”页签中,单击右下角的“环境变量”。
Windows10系统可直接单击系统左下角的开始菜单,输入“环境”直接搜索出“编辑系统环境变量”,单击即可弹出系统设置对话框。
以下以Windows10系统为例,其他系统以实际为准。
图1 系统设置 - 单击“环境变量”进入环境变量的编辑窗口,在“系统变量”下方,单击“新建”,添加两个系统变量。
①变量名:ORACLE_NAME;变量值:单击“浏览目录”,选择步骤中文件的保存路径,选到此文件的第二级目录“instantclient_12_2”,单击“确定”。如文件保存在C盘根目录下,则变量值为C:\OracleInstantClient\instantclient_12_2。
②变量名:TNS_ADMIN;变量值:同上。图2 新建环境变量 - 选中变量“Path”,单击“编辑”,进入编辑界面。单击右侧的“新建”,添加一个新的环境变量,变量值与上一步中的变量值相同。
图3 编辑变量 - 添加、编辑完环境变量后,单击“确定”,关闭对话框。
使用记事本或其他文本编辑器打开“OracleInstantClient\instantclient_12_2”目录下的“tnsnames.ora”文件,进行编辑。 图3 编辑文件其中,name为Oracle服务器名,您可以自定义其名称;hostname为服务器的主机名称;servicename为服务名称。 编辑完成后将其保存关闭。 重启电脑。 连接到Oracle 在功能区菜单栏中选择“数据->连接数据库”。 图4 连接到数据库或在表的标签栏上右击,选择“连接到外联表”。 图5 连接到外联表 选择数据源为“Oracle数据库 (OracleClient)”。 图6 选择数据源说明首次选择“连接到数据库”将打开“选择数据源”对话框。您可以在“连接属性”对话框中,单击“数据源”右边的“更改”,进入“选择数据源”对话框,重新选择数据源。
输入要连接的Oracle服务器名、用户名和密码。服务器名为配置Oracle中自定义的Oracle服务器名。 图7 登录到服务器 设置完成后,您可以单击“测试连接”测试和设定的服务器的连接情况。 单击“确定”。 选择要导入的表,单击“确定”。 说明- 如果目标源为视图,则会加上“(视图)”的后缀。
- 如果您选择了视图,在单击“确定”后需选择视图的主键。
修改数据库连接您可以修改已经连接好的数据库连接。 在功能区菜单栏中选择“数据->修改数据库连接”,在弹出的对话框中双击连接或者单击“连接信息更新”,进行数据库连接的修改。 图8 修改数据库连接刷新外连数据表活字格不能完全自动实时为您更新外连数据库数据,您可以使用刷新功能来同步活字格中显示的数据。 在外连数据表上右击,选择“刷新”。 图9 刷新外连数据表或在表标签栏上右击,选择“刷新所有的外部数据表”。 图10 刷新所有的外部数据表创建数据表支持在Oracle外联数据库中创建数据表。 说明在外联数据库中创建外联表时,活字格会自动勾选“允许活字格修改数据库或表结构”,包括增加表和列。
在功能区的菜单栏中,选择“创建->表->在外联数据库中创建表”。 图11 在外联数据库中创建表或在对象管理器表标签处右击,选择“在外联数据库中创建表”。 图12 在外联数据库中创建表在弹出的“连接属性”对话框中,填写服务器名并使用有创建数据表权限的用户登录到服务器,连接到数据库即可创建数据表。 图13 外联数据表删除外联表您可以删除外联表,与删除内置的表操作相同。活字格只删除设计器中的链接关系,不删除外联数据库中的原始表。 在要删除的表上右击,选择“删除”。 重命名数据表您可以重命名外联表,与重命名内置的表操作相同。 如果您勾选了“允许活字格修改数据库或表结构”,将会直接重命名表。同时会弹出对话框,选择是否要在外连数据库中修改表名。选择“是”,将会同时修改数据库中的表名;选择“否”,则只修改活字格中的外连表名。 如果您重命名了外连表,则与其相关的工作流历史表也将重命名。 - 您可以像操作内置数据库一样,在外联数据库中添加、重命名和删除列。
- 不支持在任意位置插入列,只支持在数据表的末尾添加列。
- 不支持更改默认值、更改外连数据库中的字段类型、变更主键/唯一约束。
设置外联表您可以在设计器中设置显示外联数据表的最大行数。 在“文件->设置->应用程序设置->其他”,设置一个大于0的整数或无限制,设置完成后刷新外联表使之生效。 图14 设置外联表
活字格5.0版本请前往这里下载:活字格 5.0 OracleInstantClient下载 |