找回密码
 立即注册

QQ登录

只需一步,快速开始

Eric.Liang 讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2018-11-13 09:30  /   查看:5194  /  回复:0
本帖最后由 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  设置外联表

因为压缩包超过20M,请大家前往这里下载:OracleInstantClient下载
活字格5.0版本请前往这里下载:活字格 5.0 OracleInstantClient下载

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部