27.1 建立外部数据源
建立外部数据源的操作是由应用系统的管理员在【设计】栏目中建立的,这样建立的外部数据源默认只是能够被这个应用使用。
Excel服务器支持的外部数据源数据库类型有多种,本节将详细说明最常见的两种外部数据源类型,SQL Server 和Oracle如何注册。同时简单介绍其它类型外部数据源的注册。
27.1.1 注册SQL Server外部数据源
本节我们把SQL Server 中自带的例子数据库pubs注册为外部数据源。
- 用Admini账户登录到应用系统,在“设计”栏目的左侧选中“外部数据源”,选择右键菜单【新建】,弹出“注册外部数据源”窗口。
- 输入数据源名称(自己起),数据源类型选择“SQL Server”。因为现在我们要选择的pubs数据库和Excel服务器自己的数据库都在同一个SQL Server(实例)之下,所以要勾选“是本地SQL Server实例”,如果要连其它机器上的数据库,则不要勾选这一项。数据库名输入pubs,输入连接到SQL Server的账户和口令。
3.点击【测试】,检查配置是否正确,如果正确会提示“连接成功”
4.最后点击【确定】
说明:外部数据源为ES数据库时,数据表中的附件字段可通过提数公式提取应用。
27.1.2 注册Oracle外部数据源
配置Oracle外部数据源,需要经过两步,首先,需要在Excel服务器数据库所在的机器上安装Oracle的客户端,然后,需要修改此机器的注册表,使得SQL Server和Oracle数据库可以互通互联。
支持oracle 11g 64位版本(需要 sql server服务器上需要安装 ole db 驱动,从 oracle官网下载 ODAC1120320_x64.zip 并安装),Oracle12、18。
以下的操作全部在Excel服务器的数据库所在的机器上继续。
安装Oracle客户端
安装Oracle客户端的时候,要选择“自定义安装”,在组件中必须选择“Oracle Windows Interfaces”,推荐选择SQL*Plus和Enterprise Manager。
配置Oracle客户端
Oracle客户端安装完成后,会自动出现客户端配置界面,选择自定义配置,按下面的步骤操作。(如果安装完客户端之后没有马上做配置,事后选择Oracle客户端菜单组中的【配置和移植工具】--【Net Configuration Assitant】,也会调出同样的客户端配置界面)
- 命名方法选择“本地命名”,按【下一步】
2.输入服务端全局数据库名。这个“全局数据库名”是在安装Oracle服务端的时候指定的,具体应该输入什么,请询问贵单位的Oracle数据库管理员。点击【下一步】
3.选择网络协议为TCP/IP,点击【下一步】
4.输入主机名,即Oracle数据库服务器的机器名或IP地址。如果端口号不是默认的1521,还要输入端口号。(主机名和端口号该输入什么,请询问贵单位的Oracle数据库管理员)
5.在下一屏上选择“是,进行测试”,然后点击【下一步】
6.下一屏会反馈测试结果,如果测试不成功,可能的原因及解决办法是:
先检查这台机器和Oracle数据库服务器是否能正常连通,ping一下试试,如果不通,检查网络;
检查Oracle数据库服务器的防火墙是否禁止了对指定端口的访问;
点击【更改登录】按钮,从Oracle数据库管理员那里问到正确的账户和口令,再次测试。
测试成功后点击【下一步】
7.输入网络服务名。这个名字不需要去询问Oracle数据库管理员了,自己命名即可。
8.点击【下一步】,完成配置
修改注册表
Oracle客户端配置完成之后,还需要修改注册表中的若干项,使得本机上的SQL Server数据库和Oracle数据库能够互联互通。具体需要修改的项目如下。
Oracle版本 | Microsoft Windows NT、Oracle Microsoft Windows 95、Client Windows 98 和Windows 98 SE | Microsoft Windows 2000/XP/2003 |
7.x | [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TransactionServer\Local Computer\My Computer]"OracleXaLib"="xa73.dll""OracleSqlLib"="SQLLib18.dll""OracleOciLib"="ociw32.dll | [HKEY_LOCAL_MACHINE\SOFTWARE Microsoft\MSDTC\MTxOCI]"OracleXaLib"="xa73.dll" "OracleSqlLib"="SQLLib18.dll" "OracleOciLib"="ociw32.dll" |
8.0 | [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Transaction Server\Local Computer\My Computer]"OracleXaLib"="xa80.dll""OracleSqlLib"="sqllib80.dll" "OracleOciLib"="oci.dll" | [HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\MSDTC\MTxOCI] "OracleXaLib"="xa80.dll" "OracleSqlLib"="sqllib80.dll" "OracleOciLib"="oci.dll" |
8.1 | [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Transaction Server\Local Computer\My Computer]"OracleXaLib"="oraclient8.dll""OracleSqlLib"="orasql8.dll" "OracleOciLib"="oci.dll" | [HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\MSDTC\MTxOCI]"OracleXaLib"="oraclient8.dll""OracleSqlLib"="orasql8.dll" "OracleOciLib"="oci.dll" |
9.0 | [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Transaction Server\Local Computer\My Computer]"OracleXaLib"="oraclient9.dll""OracleSqlLib"="orasql9.dll" "OracleOciLib"="oci.dll" | [HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\MSDTC\MTxOCI]"OracleXaLib"="oraclient9.dll""OracleSqlLib"="orasql9.dll" "OracleOciLib"="oci.dll" |
10.0 | [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Transaction Server\Local Computer\My Computer]"OracleXaLib"="oraclient10.dll""OracleSqlLib"="orasql10.dll" "OracleOciLib"="oci.dll" | [HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\MSDTC\MTxOCI]"OracleXaLib"="oraclient10.dll""OracleSqlLib"="orasql10.dll" "OracleOciLib"="oci.dll" |
在Excel服务器中注册Oracle外部数据源
注册Oracle外部数据源的时候,数据源类型要选择Oracle(若是 oracle 11g 64位版本,数据源类型需选择“oracle 11g”),网络服务名要输入在Excel服务器数据库所在的机器上,配置Oracle客户端的最后一步,自己指定的那个网络服务名(参见前面的叙述),模式要输入你想要访问的Oracle数据库中的模式名,远程账户和密码要输入能够访问Oracle数据库中指定模式的账户和密码。
其中后三项,即模式名、远程账户和密码,如果不知道的话,需要询问Oracle数据库管理员。
27.1.3 注册Mysql外部数据源
配置MySQL外部数据源,需要经过两步,首先:在Excle服务器所在的机器上配置连接MySQL数据库的数据源ODBC。然后:在Excel服务器端注册MySQL外部数据源。
配置MySQL数据源的ODBC
1)在安装Excel服务器的机器上安装mysql-connector-odbc-5.3.9-xx.mis版本对应操作系统32位或64位的驱动。
2)管理工具下双击“数据源(ODBC)”。
3)在“ODBC数据源管理器”窗口选中【系统DSN】选项卡,点击【添加】按钮。
4)选择MySQL ODBC 5.3 XX Drive作为驱动程序,点击【完成】按钮。
a.弹出下图窗口,按如下所示输入对应配置参数后点击【Test】按钮。
b.弹出如下窗口,则说明配置正确,点击【确定】关闭窗口。
c.点击a 步骤窗口中的【OK】按钮完成数据源配置。
5)点击【确定】完成Mysql的ODBC添加。
在Excel服务器中注册MySQL外部数据源
6)Excel服务器【设计】栏目中选中“外部数据源”节点,右键点击【新建】。
7)在弹出窗口中,输入外部数据源配置参数如下图,点击【确定】。
8)完成了MySQL外部数据源的建立。
说明:
达梦数据库、PostgreSQL数据库的外部数据源建立步骤可参考MySQL外部数据源的建立步骤。
27.1.4 注册SAP Hana 外部数据源
勤哲ES服务器在套餐7或更高级别套餐中提供了接入SAP Hana 外部数据源的功能。
配置SAP Hana数据源的ODBC
1、 在接入SAP Hana数据源之前,需要到Hana官方下载客户端驱动,下载地址如下:https://tools.hana.ondemand.com/#hanatools
选择下载windows 64 位2.6.61版本的zip包
2、下载完成后,解压该ZIP包,运行其中的hdbsetup.exe文件, 安装hana 驱动,如下图:
3、按照提示完成驱动安装之后,在“控制面板”->“ODBC”中,选择"系统DSN"属性页 ,点击右侧的"添加"按钮,弹出“创建新数据源”弹窗:
4、点击“完成”按钮后,进入HANA配置弹窗, 按下图中的红字提示,结合客户自己的机器环境进行配置:
5、填写完配置信息之后,为了验证配置信息是否正确,客户可以点击“Test connection”按钮进行连接测试:
6、完成配置后,点击OK按钮,就会在"系统DSN"中看到新添加的"hana"数据源了。
在Excel服务器中注册SAP Hana外部数据源:
在配置完SAP Hana的ODBC数据源后,打开勤哲ES服务器客户端软件(可以使用管理员帐号:Admin)登录后,在“设计”->"外部数据源"中,注册新的外部数据源:
填写完配置信息,点击"确定"按钮后。就可以在"hana_test"中看到该"SYSTEM"集合下的数据表、视图等相关信息了。
用户可以对"SYSTEM"集合中的数据表、视图进行注册并分配相关权限后,就可以像使用本地表一样操作这些SAP Hana表数据了。