Eric.Liang 发表于 2018-11-13 09:30:52

看完必恍然大悟的活字格内幕:二十一,连接到Oracle

本帖最后由 Eric.Liang 于 2019-2-12 11:12 编辑

介绍如何连接到Oracle数据库。注意
[*]连接Oracle数据库前,需要用户先配置Oracle,配置完成才能连接Oracle。具体步骤见下面的“配置Oracle”。
[*]为了活字格连接外连数据库后能正确地工作,您需要给目标数据表中设置唯一、不为空的主键(至少一个)。在选择主键时,请不要选择以下数据类型的字段:text、ntext、Binary、Varbinary、image、hierarchyid、xml、sql_variant、geometry、geography。
[*]当您创建了一个外连数据表,活字格将会尝试获取该表的主键,如果这个主键不存在,活字格将会去寻找唯一且不为空的一列作为主键。


配置Oraclehttp://help.grapecity.com.cn/download/thumbnails/12484639/%E6%AD%A5%E9%AA%A41.png?version=1&modificationDate=1519271060000&api=v2将页面中的OracleInstantClient文件压缩包下载至本地,解压后保存至C盘或其他固定路径下。http://help.grapecity.com.cn/download/thumbnails/12484639/%E6%AD%A5%E9%AA%A42.png?version=1&modificationDate=1519271072000&api=v2配置系统环境变量。
[*]在此电脑上右击,选择“属性-高级系统设置”,在系统属性对话框的“高级”页签中,单击右下角的“环境变量”。
Windows10系统可直接单击系统左下角的开始菜单,输入“环境”直接搜索出“编辑系统环境变量”,单击即可弹出系统设置对话框。
以下以Windows10系统为例,其他系统以实际为准。
图1系统设置http://help.grapecity.com.cn/download/attachments/12484639/image2018-11-12_16-7-54.png?version=1&modificationDate=1542010074000&api=v2&effects=border-simple,blur-border
[*]单击“环境变量”进入环境变量的编辑窗口,在“系统变量”下方,单击“新建”,添加两个系统变量。
①变量名:ORACLE_NAME;变量值:单击“浏览目录”,选择步骤http://help.grapecity.com.cn/download/thumbnails/12484639/%E6%AD%A5%E9%AA%A41.png?version=1&modificationDate=1519271060000&api=v2中文件的保存路径,选到此文件的第二级目录“instantclient_12_2”,单击“确定”。如文件保存在C盘根目录下,则变量值为C:\OracleInstantClient\instantclient_12_2。
②变量名:TNS_ADMIN;变量值:同上。图2新建环境变量http://help.grapecity.com.cn/download/attachments/12484639/image2018-11-12_16-53-5.png?version=1&modificationDate=1542012785000&api=v2&effects=border-simple,blur-border
[*]选中变量“Path”,单击“编辑”,进入编辑界面。单击右侧的“新建”,添加一个新的环境变量,变量值与上一步中的变量值相同。
图3编辑变量http://help.grapecity.com.cn/download/attachments/12484639/image2018-11-12_17-38-46.png?version=1&modificationDate=1542015526000&api=v2&effects=border-simple,blur-border
[*]添加、编辑完环境变量后,单击“确定”,关闭对话框。
http://help.grapecity.com.cn/download/thumbnails/12484639/%E6%AD%A5%E9%AA%A43.png?version=1&modificationDate=1519271081000&api=v2使用记事本或其他文本编辑器打开“OracleInstantClient\instantclient_12_2”目录下的“tnsnames.ora”文件,进行编辑。图3编辑文件http://help.grapecity.com.cn/download/attachments/12484639/image2018-11-12_16-38-18.png?version=1&modificationDate=1542011898000&api=v2&effects=border-simple,blur-border其中,name为Oracle服务器名,您可以自定义其名称;hostname为服务器的主机名称;servicename为服务名称。编辑完成后将其保存关闭。http://help.grapecity.com.cn/download/thumbnails/12484639/%E6%AD%A5%E9%AA%A44.png?version=1&modificationDate=1519271616000&api=v2重启电脑。http://help.grapecity.com.cn/download/thumbnails/12484639/%E7%BB%93%E6%9D%9F.png?version=1&modificationDate=1519271616000&api=v2连接到Oraclehttp://help.grapecity.com.cn/download/thumbnails/12484639/%E6%AD%A5%E9%AA%A41.png?version=1&modificationDate=1519271060000&api=v2在功能区菜单栏中选择“数据->连接数据库”。图4连接到数据库http://help.grapecity.com.cn/download/attachments/12484639/image2018-4-19_12-16-37.png?version=1&modificationDate=1524111398000&api=v2&effects=border-simple,blur-border或在表的标签栏上右击,选择“连接到外联表”。图5连接到外联表http://help.grapecity.com.cn/download/attachments/12484639/image2018-2-22_16-28-13.png?version=1&modificationDate=1519288153000&api=v2&effects=border-simple,blur-borderhttp://help.grapecity.com.cn/download/thumbnails/12484639/%E6%AD%A5%E9%AA%A42.png?version=1&modificationDate=1519271072000&api=v2选择数据源为“Oracle数据库 (OracleClient)”。图6选择数据源http://help.grapecity.com.cn/download/attachments/12484639/image2018-2-22_11-46-45.png?version=1&modificationDate=1519271205000&api=v2&effects=border-simple,blur-borderhttp://help.grapecity.com.cn/download/thumbnails/12484639/%E8%AF%B4%E6%98%8Elogo.png?version=1&modificationDate=1519271616000&api=v2说明首次选择“连接到数据库”将打开“选择数据源”对话框。您可以在“连接属性”对话框中,单击“数据源”右边的“更改”,进入“选择数据源”对话框,重新选择数据源。http://help.grapecity.com.cn/download/attachments/12484639/image2018-2-22_11-48-6.png?version=1&modificationDate=1519271286000&api=v2&effects=border-simple,blur-border


http://help.grapecity.com.cn/download/thumbnails/12484639/%E6%AD%A5%E9%AA%A43.png?version=1&modificationDate=1519271081000&api=v2输入要连接的Oracle服务器名、用户名和密码。服务器名为配置Oracle中自定义的Oracle服务器名。图7登录到服务器http://help.grapecity.com.cn/download/attachments/12484639/image2018-2-22_11-50-47.png?version=1&modificationDate=1519271447000&api=v2&effects=border-simple,blur-borderhttp://help.grapecity.com.cn/download/thumbnails/12484639/%E6%AD%A5%E9%AA%A44.png?version=1&modificationDate=1519271616000&api=v2设置完成后,您可以单击“测试连接”测试和设定的服务器的连接情况。单击“确定”。http://help.grapecity.com.cn/download/thumbnails/12484639/%E6%AD%A5%E9%AA%A45.png?version=1&modificationDate=1541733467000&api=v2选择要导入的表,单击“确定”。http://help.grapecity.com.cn/download/thumbnails/12484639/%E8%AF%B4%E6%98%8Elogo.png?version=1&modificationDate=1519271616000&api=v2说明
[*]如果目标源为视图,则会加上“(视图)”的后缀。
[*]如果您选择了视图,在单击“确定”后需选择视图的主键。


http://help.grapecity.com.cn/download/thumbnails/12484639/%E7%BB%93%E6%9D%9F.png?version=1&modificationDate=1519271616000&api=v2修改数据库连接您可以修改已经连接好的数据库连接。在功能区菜单栏中选择“数据->修改数据库连接”,在弹出的对话框中双击连接或者单击“连接信息更新”,进行数据库连接的修改。图8修改数据库连接http://help.grapecity.com.cn/download/attachments/12484639/image2018-4-20_11-20-46.png?version=1&modificationDate=1524194446000&api=v2刷新外连数据表活字格不能完全自动实时为您更新外连数据库数据,您可以使用刷新功能来同步活字格中显示的数据。在外连数据表上右击,选择“刷新”。图9刷新外连数据表http://help.grapecity.com.cn/download/attachments/12484639/image2018-2-23_11-18-34.png?version=1&modificationDate=1519356047000&api=v2&effects=border-simple,blur-border或在表标签栏上右击,选择“刷新所有的外部数据表”。图10刷新所有的外部数据表http://help.grapecity.com.cn/download/attachments/12484639/image2018-2-23_11-20-14.png?version=1&modificationDate=1519356047000&api=v2&effects=border-simple,blur-border创建数据表支持在Oracle外联数据库中创建数据表。http://help.grapecity.com.cn/download/thumbnails/12484639/%E8%AF%B4%E6%98%8Elogo.png?version=1&modificationDate=1519271616000&api=v2说明在外联数据库中创建外联表时,活字格会自动勾选“允许活字格修改数据库或表结构”,包括增加表和列。

在功能区的菜单栏中,选择“创建->表->在外联数据库中创建表”。图11在外联数据库中创建表http://help.grapecity.com.cn/download/attachments/12484639/image2018-9-29_18-12-43.png?version=1&modificationDate=1538274177000&api=v2&effects=border-simple,blur-border或在对象管理器表标签处右击,选择“在外联数据库中创建表”。图12在外联数据库中创建表http://help.grapecity.com.cn/download/attachments/12484639/image2018-9-29_18-12-22.png?version=1&modificationDate=1538274177000&api=v2&effects=border-simple,blur-border在弹出的“连接属性”对话框中,填写服务器名并使用有创建数据表权限的用户登录到服务器,连接到数据库即可创建数据表。图13外联数据表http://help.grapecity.com.cn/download/attachments/12484639/image2018-9-29_18-18-6.png?version=1&modificationDate=1538274177000&api=v2&effects=border-simple,blur-border删除外联表您可以删除外联表,与删除内置的表操作相同。活字格只删除设计器中的链接关系,不删除外联数据库中的原始表。在要删除的表上右击,选择“删除”。重命名数据表您可以重命名外联表,与重命名内置的表操作相同。如果您勾选了“允许活字格修改数据库或表结构”,将会直接重命名表。同时会弹出对话框,选择是否要在外连数据库中修改表名。选择“是”,将会同时修改数据库中的表名;选择“否”,则只修改活字格中的外连表名。http://help.grapecity.com.cn/download/attachments/12484639/image2018-9-30_9-53-41.png?version=1&modificationDate=1538274177000&api=v2&effects=border-simple,blur-border如果您重命名了外连表,则与其相关的工作流历史表也将重命名。
[*]您可以像操作内置数据库一样,在外联数据库中添加、重命名和删除列。
[*]不支持在任意位置插入列,只支持在数据表的末尾添加列。
[*]不支持更改默认值、更改外连数据库中的字段类型、变更主键/唯一约束。


设置外联表您可以在设计器中设置显示外联数据表的最大行数。在“文件->设置->应用程序设置->其他”,设置一个大于0的整数或无限制,设置完成后刷新外联表使之生效。图14设置外联表http://help.grapecity.com.cn/download/attachments/12484639/image2018-9-30_10-17-29.png?version=1&modificationDate=1538274177000&api=v2&effects=border-simple,blur-border
因为压缩包超过20M,请大家前往这里下载:OracleInstantClient下载活字格5.0版本请前往这里下载:活字格 5.0 OracleInstantClient下载
页: [1]
查看完整版本: 看完必恍然大悟的活字格内幕:二十一,连接到Oracle