嗨,大家好,
升级到FME 2018.1后,我们无法再连接到MS SQL Server。这似乎是由于无效的连接参数造成的:
使用Java阅读器接口版本2(10月31日)2000)使用模块ms sql_jdbc_spatial to read datams sql server spatial(jdbc)reader:预加载jdbc驱动程序类'com.microsoft.sql server.jdbc.sql server driver'ms sql server spatial(jdbc)reader:使用连接字符串'jdbc:sql server://********和属性'statementpoolingcachesize=10创建连接,disableStatementPooling=false,集成安全性=假,用户=*********加密= false,multisubnetfailover=false,trustservercertificate=true,applicationname=亚搏在线安全软件FME,数据库=*********password=*******com.microsoft.sqlserver.jdbc.sqlserverException:DisableStatementPooling值false无效。
然而,我看不到在连接或读卡器级别控制语句池的选项。即使我愿意,我有点担心如果我们禁用池会对性能产生什么影响…
我们仅在FME服务器2018.1(在Docker环境中运行)上得到此错误。在FME Workbench 2018.1上,相同的工作区无问题运行(在Windows和Mac OS上)。它还可以与FME服务器2017.1完美运行。
我们能做些什么来解决这个问题?
谢谢!
我可以使用一个Azure SQL数据库(PaaS)作为FME服务器系统数据库吗?类似于我如何使用内部部署的Microsoft SQL Server数据库?
你好,在画布上放置MSSQL表格阅读器时,我们收到了一条奇怪的消息(FME 2017.1构建于17652)。这是截图(和一个细节)。有人对此有什么想法吗?
尝试使用Windows身份验证连接到MSSQL非空间架构时,我收到以下错误:“Microsoft SQL Server”
由于数据库安全策略,我需要使用Windows而不是SQL Server身份验证。
我可以使用SQL Server Management Studio使用Windows身份验证访问数据库,并检查了服务器和数据库名称是否正确。
在错误消息中,Windows“userid”值似乎为空,这是否意味着我需要用FME配置广告用户?如果有的话,有人能解释一下怎么做,或者让我参考说明书吗?谢谢您。
你好,在mssql reader中保留select语句的格式是个好主意吗?例如,一旦我创建了调整后的查询,像这样:
按下OK按钮并重新打开查询字段后,它看起来像这样混乱:
圣人这对于像上面这样的简单查询是可以接受的,但是,如果使用正在构建的复杂查询,因此经常发生更改,这变得很烦人。使用sqlcreator我松了SQL语句的处理顺序,所以不是一个真正的选择。当然,我们可以使用文本文件阅读器,让SQLExecutor触发内容,但是,嘿,那我们有没有MSSQL阅读器呢?
FME MSSQL读卡器未读取的GEOM列,因此,建议使用sqlExecutor来获取几何体。Transformer对表中的每一行执行SQL语句,也就是说,在我的案例中有1400行,尺寸为1400*1400。
从MSSQL数据库获取geom列最简单的方法是什么?
我对保存在MS SQL中的行进行了聚合。然后在表上生成stgeometrytype()时,我发现已经形成了geometrycollection。我想避免这种情况,而是将其保存为多行字符串。我找不到任何我可以控制它的设置。(然后我将对点和空间执行相同的操作,以完全避免几何集合。)
我正在尝试从基于WHERE子句的Microsoft SQL Server非空间表中读取SchemaMapper。WHERE子句中的值取决于另一个表中的值。所以我首先读取另一个表并创建一个具有该值的属性。在SchemaMapper中,配置如下:
您已经可以注意到,没有为WHERE子句字段分配属性值或打开文本编辑器的选项。
当我运行工作区时,我得到以下错误:
Microsoft SQL Server非空间读卡器:查询失败,可能是由于语句格式不正确。查询文本'select*from dataowner.[rac_schema_definition]其中mapping_id='@value(mapping_id)''.提供程序错误`(-2147217900)从字符串转换为唯一标识符时转换失败。'
发生了致命错误。查看上面的日志文件了解详细信息
SchemaMapper_Mapper(SchemaMappingFactory):无法读取功能:发生了致命错误。查看上面的日志文件了解详细信息
我似乎不可能在WHERE子句中指定属性值。它只是将@value(…)作为文本插入。当我在FeatureReader for Microsoft SQL Server非空间版中尝试此操作时,可以指定属性值或打开文本编辑器,然后运行它,就像魅力一样。
这是错误还是不存在的功能?或者这是不可能的原因吗?
我已经在考虑一个解决办法。
选项正在使用参数。
用@value(…)填充参数将产生与上述问题相同的结果。
它似乎使用预先定义的字符串作为输入参数,并在SchemaMapper的where子句中使用$()。问题是这个值不再是动态的了。
我可以考虑在参数中使用python获取想要的值,但我想最小化python/arcpy。
另一个选项是向SchemaMapper的输入数据添加(a)行,并使用SchemaMapper筛选器而不是WHERE子句。这可能有效,但是输入数据可以有数百万行的行顺序,因此,我希望避免向该数据添加属性。另外,SchemaMapper的映射表可能有许多我不需要的行,我希望避免处理这些行。
还有其他选择吗?还是我之前的问题的解释?
我们有一个简单的工作空间MSSQL空间阅读器和弹性搜索编写器,但我们有这个错误,附加文本文件
任何想法