斯潘8
斯潘4
正如谷歌12月11日宣布的那样,2018, Google Fusion Tables和Fusion Tables API 将于12月3日关闭,2019。一些用户可能在2019年8月开始看到错误。关闭服务后,融合表支持将从FME中删除。关于使用FME从Google Fusion表中迁移数据的方法,查看博客帖子 7+Google Fusion Tables备选方案.
FME服务器可以利用外部数据库触发器实时响应数据库事件。当数据库中的特性被修改时,这允许您使用FME服务器实时地将数据从数据库中推出到应用程序中。在本文中,我们将向您展示如何设置SQL Server和FME Server,以便在单个调用中响应多个功能编辑。这种“批量模式”在您预期进行大量编辑以使FME服务器不被多个调用所束缚时非常有用。对于较小数量的编辑,您可以设置数据库触发器,以便在每次功能编辑后调用FME服务器。这在以下文章中描述:单次编辑SQL Server:将数据从数据库实时推送到应用程序
注意:创建此示例是为了演示FME服务器和SQL Server之间的不同交互可能性。本文包含几个必须为特定环境定制的代码段。
本教程通过FME桌面和FME服务器2017.0和SQL Server 2016进行了测试。
在本例中,我们使用一个简单的Web界面,该界面调用FME服务器,以在SQL Server数据库中上载数据和记录更新。用户从Web界面运行演示时的事件顺序如下:
此示例演示如何设置可以使用HTTP请求在FME服务器上调用工作区的SQL Server触发器。我们建议您仔细阅读这些脚本,以确保您已根据数据库环境对它们进行了完全的定制。
我们需要创建两个表(一个用于存储实际数据,一个临时的缓存数据库中新修改行的ID)并为插入设置触发器,更新,并删除所有行。我们还需要创建一个过程,将临时表中的所有信息连接成一个可以附加到URL的字符串,以及允许数据库使用HTTP访问FME服务器的过程。这可以通过运行create-bulk-table和triggers.sql来完成。需要对SQL脚本进行一些修改,如注释和以下图像中所示。
…
…
本演示涉及一个模板和一个工作区:sqlserver_bulk_loader.fmwt和sqlserver_bulk_logger.fmw,包含在上面附带的zip文件中。
打开模板sqlserver_bulk_loader.fmwt工作区。
编辑SQL Server编写器参数以匹配您自己的数据库凭据。
将工作区发布到名为触发器的新存储库中的FME服务器。
下一步,打开sqlserver_bulk_logger.fmw工作区。
编辑SQL Server编写器参数以匹配您自己的数据库凭据。
编辑FeatureReader Transformer以匹配您自己的数据库凭据。
最后,GoogleFusion表编写器有两个私有参数,需要从导航器窗口配置。
双击每个参数,分别输入您的gmail帐户用户名和密码。
一旦所有配置完成,将工作区发布到触发器存储库中的FME服务器。
确保fmeguest角色对触发器存储库具有读取和运行权限。这可以通过以管理员用户身份登录到FME服务器并单击“管理员”下左侧边栏上的“安全性”来设置。单击角色,并选择fmeguest。在许可下,展开“存储库”部分,对于触发器存储库,选择“读取并运行”(如果尚未选择它们)。
从FME服务器或FME桌面运行一次sqlserver_bulk_logger工作区,以创建Google Fusion表(查看该表,登录到指定的gmail帐户,该表应显示在“驱动器”选项卡下)记录下表的URL,以便进行下一步。
将zip文件中包含的“web”文件夹的全部内容复制到Web服务器。然后编辑index.html文件的内容,包括FME服务器的名称和Google Fusion表的URL。
完成后,在Web浏览器中打开index.html并运行其中一个选项。这应该修改SQL Server数据库中的数据,从而触发要写入google fusion表的信息。您可以单击网页上的链接打开表格。
?2019安全亚搏在线软件公司|合法的