span8
span4
我有一个工作区的FME桌面2017.1.1.1的服务器上运行。该工作区有一个SQL Server空间读者在里面。SQL Server数据库是不同的服务器是在同一个域上。读者可以使用一个名为SQL Server连接是公开可见的。连接使用SQL Server凭据连接到数据库(而不是Windows身份验证)。该连接未加密。
工作区,当我在我登录运行正常。因为我跑过来时,它可以作为一个计划任务。但是,当我尝试运行它使用不同的用户(我们有运行计划任务域服务帐户)计划的任务,它失败。我已经试过注册表修复这里建议:
不过,我仍然获得在日志文件“无效的授权规范”。有趣的是,由于应用上述修复,我也得到有关加密错误(见下文)。我不知道这是进步还是不行!
有一两件事我从下面的日志信息注意到的是,有连接字符串中没有“用户ID”。肯定有一个在FME选项命名连接。
有任何想法吗?
2018年1月25日08:00:14 | 0.6| 0.0|INFORM|FME Configuration: Using FME Reprojection Engine
2018年1月25日08:00:16 | 2.8| 2.2|INFORM|Error: COM.safe.fmewebservices.FMEWebServiceException: COM.safe.fmewebservices.FMEWebServiceException: COM.safe.fmeserver.api.FMEServerException: User encryption is specified but can't find key to decrypt.
在COM.sa亚搏在线fe.fmewebservices.FMENamedConnection.getKeyValues(FMENamedConnection.java:231)
COM.safe.fmeweb亚搏在线services.FMEWebServiceException:由造成COM.safe.fmeserver.api.FMEServerException:用户密码被指定,但无法找到密钥来解密。
在COM.sa亚搏在线fe.fmewebservices.FMENamedConnectionUtils.AESdecryptData(FMENamedConnectionUtils.java:109)
在COM.sa亚搏在线fe.fmewebservices.FMENamedConnection.getKeyValues(FMENamedConnection.java:224)
COM.safe.fmeser亚搏在线ver.api.FMEServerException:由造成COM.safe.fmeserver.api.FMEServerException:用户密码被指定,但无法找到密钥来解密。
在COM.sa亚搏在线fe.fmeserver.encryption.FMEEncryptionUtils.AESdecryptData(FMEEncryptionUtils.java:192)
在COM.sa亚搏在线fe.fmeserver.encryption.FMEEncryptionUtils.AESdecryptData(FMEEncryptionUtils.java:63)
在COM.sa亚搏在线fe.fmewebservices.FMENamedConnectionUtils.AESdecryptData(FMENamedConnectionUtils.java:105)
...1更多
COM.safe.fmeser亚搏在线ver.api.FMEServerException:由造成用户加密被指定,但无法找到密钥来解密。
在COM.sa亚搏在线fe.fmeserver.encryption.FMEEncryptionUtils.AESdecryptData(FMEEncryptionUtils.java:179)
...3个
2018年1月25日08:00:16 | 2.8| 0.0|ERROR |Error: COM.safe.fmeserver.api.FMEServerException: User encryption is specified but can't find key to decrypt.
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_1_64bit\plugins/FME_ADO.dll”中加载模块“MSSQL_SPATIAL”
通知|FME API模块‘MSSQL_SPATIAL’版本匹配当前内部版本(3.8 20170315)
2018-01-25 08:00:16| 2.8| 0.0|通知|Microsoft SQL Server空间阅读器:读取1 DEF line(s)。发现5属性(年代)
2018-01-25 08:00:16| 2.8| 0.0|通知|Microsoft SQL Server空间阅读器:打开“[db连接名]”进行读取操作
0.0|通知|Microsoft SQL Server Spatial Reader:尝试使用SQL Server 2012原生客户端连接…
2018-01-25 08:00:16| 3.1| 0.3|错误|Microsoft SQL Server Spatial Reader:使用SQL Server 2012本地客户端连接失败。提供者错误'(-2147217843)无效的授权规范'。Data Source=;Initial Catalog=[db Connection name];User ID=;Password=*******
3.1| 0.0|通知|Microsoft SQL Server空间阅读器:尝试使用SQL Server 2008本地客户端连接…
3.1| 0.0|错误|Microsoft SQL Server Spatial Reader:使用SQL Server 2008本地客户端连接失败。无法找到提供程序错误'(-2146824582)。可能没有正确安装。”Data Source=;Initial Catalog=[db Connection name];User ID=;Password=*******
3.1| 0.0|错误|打开阅读器失败
我发现问题的原因是公钥文件在我的配置文件中(因此计划任务用户无法访问)。fme_publicKey移动。jceks to a shared folder AND updating the public key path in FME (Tools > FME Options > Default Paths) fixed the problem.我还添加了这个信息作为对两篇关于数据库连接的文章的评论。
我又碰到这个问题了。我想我上次没有下定决心,因为我想把它贴在这里。任何进一步的建议吗?我怎样才能知道这是FME问题还是其他类似于组策略限制的问题?
更新:在任务运行时,我在事件查看器中看不到任何错误或警告。
我猜您已经尝试过本文中的步骤了吧?
https://knowledge.亚搏在线safe.com/articles/34678/making-database-and-web-connections-public.html
©2019安全亚搏在线软件公司|法律