注册了外部数据源后,还需要对其中要用到的数据表或视图进行“注册”,才能实际访问其中的数据。所谓“注册”,指的是把外部数据源中的表或视图的定义读取到Excel服务器中。注册数据表的操作在系统管理台中进行。
在【设计】栏目左侧展开“外部数据源”,会看到我们已经注册过的外部数据源的名称。选中它,在右侧会列出此外部数据源中的所有表和视图。曾经注册过的会在“已注册”列显示“是”。
图28‑10
在右侧选中要注册的表或视图,选择右键弹出菜单【注册】,弹出“注册数据表”窗口
图28‑11
列名:外部数据源中的表列名。
数据类型:外部数据源中的列数据类型。
必填:外部数据源中的列的必填属性。
显示列名:在Excel服务器中的表间公式中使用的名称,可重新命名。
是否图形:外部数据源中字段为“image”类型时,勾选并选择图形文件类型后可提取对应的图形。
窗口中列出该表
/
视图中所有的字段信息。“表名”是外部数据源中实际的表名,不能改,“显示名称”是我们自己给这个表在
Excel
服务器中起的别名。
切换到“设计者权限”标签,列出所有拥有设计者权限的用户名,选择哪个设计者对着
个
表有使用权限,有哪些权限。
图28‑12
提取:从数据表中提取数据。
回写:将数据回写到外部数据源的数据表中。
映射:模板上的数据表直接对应外部数据源中的数据表,即填写、查询直接对外部数据源中的数据表操作。
注意:
只有非视图的表才能设置回写和映射权限。
只有非视图的且表数据表中包含以下字段,才能设置【映射】权限。(大小写必须完全匹配)。
[ExcelServerRCID] [nvarchar](20) NULL,
[ExcelServerRN] [int] NULL,
[ExcelServerCN] [int] NULL,
[ExcelServerRC1] [nvarchar](20) NULL,
[ExcelServerWIID] [nvarchar](20) NULL,
[ExcelServerRTID] [nvarchar](20) NULL,
[ExcelServerCHG] [int] NULL
如
图28‑13
点击【确定】,完成数据表的注册
若我们需要用到外部数据源中大量的数据表时,可以通过批量注册外部数据源中数据表的方法一次注册多个数据表来快速的注册数据表。具体操作见下图:在【设计】栏目左侧展开“外部数据源”,会看到我们已经注册过的外部数据源的名称。选中它,在右侧会列出此外部数据源中的所有表和视图。
图28‑14
在右侧勾选要注册的表或视图(可多选、全选),选择右键弹出菜单【注册】,弹出“批量注册数据表”窗口。
图28‑15
窗口中列出所有选中的表/视图的表名及显示名称。并列出所有拥有设计者权限的用户名,选择哪个设计者对表有使用权限,有哪些权限后【确定】,完成数据表的批量注册。
注意:
1)批量注册的时候,如果所选数据表中,有一个不能勾选“可映射”,则所有表都不能“可映射”。
2)如果有一个是视图,则所选中的表都不能设置“可回写”。