技术文章
About Us

解决之道

首页 >>技术文章 >>解决之道

Excel服务器“外部数据源读写权限”练习

            概念

对外部数据源中的表,不能直接读写,只能通过以下三种方式:

1) 通过在某模板上定义表间公式,从外部数据源中读取数据——简称“提取”

2) (简称“回写”)通过在某模板上定义回写公式,更新外部数据源中的数据——简称“回写”

3) 通过在某模板上定义数据表,并使该数据表“对应到”外部数据源的表,从而向其中插入或删除(只能删除通过Excel服务器插入的数据,不是通过Excel服务器插入的数据不能被删除)——简称“映射”

 

是否要采用以上三种方式,由模板的设计者决定,所以,与外部数据源有关的权限设置的过程是:

       在管理台中注册数据表时,指定哪些设计者可以对该表“提取”、“回写”或“映射”

à设计者在模板上用到外部数据源,并把模板的读写权限赋予其他用户。

à其他用户间接地拥有对该表的读(应用表间公式)、更新(应用回写公式)及插入和删除(填报、保存或删除)

 

            限制

如前所述,对外部数据源表的利用方式有三种:提取、回写和映射。其中若想做“映射”有一个要求,要求用户自行在外部数据库的相应表中手工增加两个字段,命名和类型如下:

       ExcelServerRCID          varchar(20)

       ExcelServerRN             int

 

名称大小写敏感。增加这两个字段的目的是为了防止通过Excel服务器对外部数据源的插入和删除操作不会导致错误。

 

            练习

1)在示例数据库中把Northwind数据库建成外部数据源。

1) 注册Employee表,使得能对其映射

2) 注册Customers表,使得只能对其提取

3) 注册Suppliers表,不赋任何权限

4) 设计一个模板,建立数据表映射到Employees表,填报一张,直接到数据库中看看新增的记录。

5) 设计一个模板,定义表间公式从customers表中提取数据。