我有一个简单的工作区例程,它导入从ArcgisSurvey123(Agol)整理的数据,并更新到需要每天运行的SQL Server表。这可以通过批处理文件(.bat)完成,并用Windows任务计划程序进行计划吗?
你好,
希望有人能帮忙。我已经在一台机器上安装了32位和64位的FME桌面。安装时UAC设置和一些本地策略设置不正确,从那时起,它们已经被改变了。我可以为我的用户注册我的桌面FME,但是另一个在机器上也有管理权限的用户帐户显示,FME仍然需要注册。我以前做过,注册后所有用户都可以使用FME。给出了什么?在修改了UAC和本地策略之后,是否需要卸载和重新安装?这台机器上的所有其他软件对任何一个用户都有效。两个用户的原因是我们希望有一个服务帐户为FME运行计划的任务。其中,当前有5个使用服务帐户设置的计划任务和2个运行任务,其中有故障模式与影响分析的三个没有。
谢谢
你好,
我正在尝试使用批处理脚本运行一个fmw文件,虽然我可以手动运行批处理文件,它将成功运行而不会出现任何停顿,并且在非常短的时间(2-3分钟)内,当我尝试运行与计划任务相同的批处理脚本时,运行时间太长(我甚至没有让它完成,因为它已经运行了半个多小时)。并且不会以相同的方式运行(它们的日志文件不同)。
我希望能有人帮我把这个做好。我知道FME服务器做这件事容易得多,但我们的办公室没有购买服务器的资源(或业务需求),所以我一直在努力使这项工作与一个预定的任务。任何帮助都将不胜感激,谢谢您。
取消时无法激活主题。
如果“队列或作业到期时间”超过其时间或有人意外取消了作业,则可能发生这种情况。
由于发动机被占用,作业可能会超出,过期的许可证,大于正常的动态输入数据集(甚至是错误的脚本)。
允许按网格中的列对列出的计划进行排序。如“工作区”等列,“开始时间”,“重复”等。理想情况下,允许多列排序,这样您就可以按类别和开始时间查看所有计划。如果你能设置一个默认的排序,那也会很好。
我创建了一个简单的工作区,每天早上从ftp下载一个文件。
此外,我添加了一个函数(在启动FME工作区的批处理文件末尾)。为了创建一个名为“batch_log.txt”的简单日志文件:
c:\apps\fme__x64\fme.exe“j:\workspace.fmw”echo“this works”>c:\apps\scratch\batch_log.txt
当我成功地从命令提示符运行批处理文件(而不是任务调度程序)时,日志文件包含以下内容:
FME 2018.1.0.0 beta(20180319-build 18440-win64)FME ESRI Edition(node locked crc)永久许可证。机器主机名为:XXXXXXXXX操作系统:Microsoft Windows 7 64位Service Pack 1(build 7601)版权所有(c)1994-2018,亚搏在线Safe Software Inc.Safe Software Inc.Reading...Emptying factory pipeline...
当我从任务计划程序运行批处理文件时(失败),日志文件包含以下内容:
FME 2018.1.0.0 beta(20180319-build 18440-win64)FME ESRI Edition(node locked crc)永久许可证。机器主机名为:XXXXXXXXX操作系统:Microsoft Windows 7 64位Service Pack 1(build 7601)版权所有(c)1994-2018,亚搏在线安全软件公司
嗨,大家好,
我想自动运行FME桌面。看到一些帖子后,我找到的唯一方法是使用FME服务器,然而,我不明白它到底是如何工作的。有人能帮忙吗?还有别的办法吗?
多谢
我们使用Perl运行工作区。
在更新表之前,我们已经在工作区中实现了记录计数的条件检查。如果测试失败,我们走到终止符变压器。
我们面临的问题是终止符没有设置fmeexception,因此,Perl认为这是成功的。
我们需要终止工作流。
我们怎么做?我没有看到任何与fmeexception相关的fmeparms。
我在服务器上的FME桌面2017.1.1.1中运行了一个工作区。工作区中有一个SQL Server空间读取器。SQL Server数据库位于同一域中的其他服务器上。读卡器正在使用一个公共可见的命名SQL Server连接。连接使用SQL Server凭据连接到数据库(而不是Windows身份验证)。连接未加密。
当我登录时,工作区运行正常。当以我的身份运行时,它作为计划任务工作。但当我尝试使用其他用户将其作为计划任务运行时(我们有一个用于运行计划任务的域服务帐户),它失败了。我尝试过这里建议的注册表修复:
但是,我仍然在日志文件中得到“无效的授权规范”。有趣的是,由于应用了上述修复程序,我还得到了有关加密的错误(见下文)。我不知道这是不是进步!
我从下面的日志信息中注意到的一件事是,连接字符串中没有“用户ID”。在FME选项的命名连接中肯定有一个。
有什么想法吗?
2018-01-25 08:00:14 0.6 0.0通知FME配置:使用FME回注引擎
2018-01-25 08:00:16 2.8 2.2通知错误:com.safe.fmewebser亚搏在线vices.fmewebserviceException:com.safe.fmewebservices.fmewebserviceException:com.safe.fmeserver.api.fmeserverException:指定了用户加密,但找不到要解密的密钥。
在COM.Fi亚搏在线eld.FMEWebServices中,FMENAMEDIONTION.GETKEY值(FMENAMEDIONECTION.JAVA:231)
原因:com.safe.fme亚搏在线webservices.fmewebserviceException:com.safe.fmeserver.api.fmeserverException:指定了用户加密,但找不到要解密的密钥。
在COM.Fi亚搏在线eld.FMEWebServices中,FMENAMED连接的UTILLS.AESDECLDATDATA(FMENAMED连接的UTILLS.java:109)
在COM.Fi亚搏在线eld.FMEWebServices中,FMENAMEDIONTION.GETKEY值(FMENAMEDIONECTION.JAVA:224)
原因:com.safe.fme亚搏在线server.api.fmeserverexception:com.safe.fmeserver.api.fmeserverexception:指定了用户加密,但找不到要解密的密钥。
在COM.Fi亚搏在线eld.FMESMERVER上。加密。FMEDATIONTIONITULS.AESDECROPTDATA(FMEPATIONTURITULS.java:192)
在COM.Fi亚搏在线eld.FMESMERVER上。加密。FMEDATIONTIONITULS.AESDECROPTDATA(FMEPATIONTURITULS.java:63)
在COM.Fi亚搏在线eld.FMEWebServices中,FMENAMED连接的UTILLS.AESDECLDATDATA(FMENAMED连接的UTILLS.java:105)
…1更多
原因:com.safe.fme亚搏在线server.api.fmeserverexception:指定了用户加密,但找不到要解密的密钥。
在COM.Fi亚搏在线eld.FMESMERVER上。加密。FMEDATIONTIONITULS.AESDECROPTDATA(FMEPATIONTURITULS.java:179)
…3更多
2018-01-25 08:00:16 2.8 0.0错误:com.safe.fmeserver.a亚搏在线pi.fmeserver异常:指定了用户加密,但找不到要解密的密钥。
2018-01-25 08:00:16 2.8 0.0通知为格式创建读卡器:Microsoft SQL Server Spatial
2018-01-25 08:00:16 2.8 0.1通知尝试为名为“mssql_spatial”的读卡器查找动态插件
2018-01-25 08:00:16 2.8 0.0通知从文件“d:\gis\fme\fme_2017_1_1_64bit\plugins/fme_ado.dll”加载的模块“mssql_spatial”
2018-01-25 08:00:16 2.8 0.0通知模块“MSSQL U SPATIA”的FME API版本与当前内部版本匹配(3.8 20170315)
2018-01-25 08:00:16 2.8 0.0通知Microsoft SQL Server空间读卡器:读取1个定义行。找到5个属性
2018-01-25 08:00:16 2.8 0.0通知Microsoft SQL Server空间读卡器:打开`[db connection name]'进行读操作
2018-01-25 08:00:16 2.9 0.0通知Microsoft SQL Server空间读卡器:正在尝试使用SQL Server 2012本机客户端连接…
2018-01-25 08:00:16 3.1 0.3错误Microsoft SQL Server空间读卡器:使用SQL Server 2012本机客户端连接失败。Provider error '(-2147217843) Invalid authorization specification'.Connection string 'Provider=SQLNCLI11;DataTypeCompatibility=80;Data Source=;Initial Catalog=[db connection name];User ID=;Password=********'
2018-01-25 08:00:16 3.1 0.0通知Microsoft SQL Server空间读卡器:正在尝试使用SQL Server 2008本机客户端连接…
2018-01-25 08:00:16 3.1 0.0错误Microsoft SQL Server空间读卡器:使用SQL Server 2008本机客户端连接失败。提供程序错误“(-2146824582)找不到提供程序。它可能不是正确安装。。连接字符串'provider=sqlncli10;datatypecompatibility=80;data source=;initial catalog=[db connection name];user id=;password=*******'
2018-01-25 08:00:16 3.1 0.0错误无法打开读卡器
快速提问是否可以在FME云中安排任务以1分钟的间隔在每天8-5pm的特定时间运行。把时间留到晚上,让一些更粗的任务运行?
谢谢
在Windows计划程序上运行进程(*.fmw)。获取以下错误:
“Microsoft SQL Server非空间读卡器:正在尝试使用SQL Server 2012本机客户端进行连接…
2017-10-13 11:51:03 2.7 0.1错误Microsoft SQL Server非空间读卡器:使用SQL Server 2012本机客户端连接失败。Provider error '(-2147217843) Invalid authorization specification'.连接字符串'provider=sqlncli11;datatypecompatibility=80;data source=;initial catalog=rpt;user id=;password=*******'
2017-10-13 11:51:03 2.7 0.0通知Microsoft SQL Server非空间读卡器:正在尝试使用SQL Server 2008本机客户端连接…
2017-10-13 11:51:03 2.7 0.0错误Microsoft SQL Server非空间读卡器:使用SQL Server 2008本机客户端连接失败。提供程序错误“(-2146824582)找不到提供程序。它可能不是正确安装。。连接字符串'provider=sqlncli10;datatypecompatibility=80;data source=;initial catalog=rpt;user id=;password=*******'
2017-10-13 11:51:03 2.7 0.0错误无法打开读卡器”。
我已将默认路径更改为共享目录,并将数据库连接(读卡器和编写器)公开。The process works successfully on workbench but not on scheduler.还有什么其他解决办法?
我还计划使用以下批处理文件,但也失败了:
REM运行MS/OMP查询,否则将无法连接。(使用Windows身份验证数据库)
>>logfile.log 2>和1(
echo%date%%time%-最近7天运行的数据插入
“e:\program files\fme\fme.exe”e:\gp\fme\workbench.fmw--sourcedataset_msql_ado“rpt”--desttataset_msql_ado“rpt_writer”--sourcedataset_msql_ado_3“rpt_reader”)
>>logfile.log 2>和1(
echo%date%%time%-已完成所有项目
)
如果一个FME服务器主题可以配置为在FME服务器启动后立即触发,那就太好了。另一个不错的特性是,在启动FME服务器之后,FME服务器调度可以立即启动。
我认为在FME服务器或云(RE)启动时触发通知或能够在计划中设置通知可能很有用。
尤其是对于不在24/7或定期计划中的FME云实例,这将使确保某些工作区运行成为可能。
我的问题指向系统调用者调用phantomjs来获取网站的屏幕截图。PhantomJS安装在本地驱动器C:\tools上,并且系统调用者列表设置正确。当手动运行工作台时,一切都很好地工作。但是,当从批处理文件中作为计划任务运行工作台时,SystemCaller无法执行。计划的任务是在我登录的同一帐户下运行的,因此它不应该是权限问题。实际上,我不知道为什么执行失败。日志中没有提示(它只是说“执行失败…”。
图形显示SystemCaller的配置…手动运行时工作正常…
欢迎有任何提示…
当做,
斯特凡