Microsoft SQL Server和Azure SQL数据库空间阅读器参数
数据库连接 |
---|
连接存储身份验证信息。有关共享数据库连接的一般信息,请参阅使用数据库连接. 请注意,数据库连接参数的不同子集可以在不同的上下文中使用。
连接
选择一个现有连接,或添加数据库连接定义一个新连接。 新连接只能对当前用户可见,或者可以在多个用户之间共享。 |
连接参数
Microsoft SQL Server或Azure SQL数据库的主机名。(如果使用默认配置,则不需要指定端口。)
如果您已配置您的Microsoft SQL Server数据库使用非标准端口号,您可以在这里指定该端口。
正确的语法是:
<主机>[\ <实例>][<端口>)
要连接的数据库的名称。
- SQL Server身份验证:选择此选项继续通过用户名和密码参数。
- Windows身份验证:在通过Windows用户帐户连接时选择此选项,数据库可以在操作系统中使用Windows主体令牌验证帐户名称和密码。由于用户帐户是由Windows检索的,因此用户名和密码参数被忽略。
输入用户名和密码以访问数据库、用户帐户或任何需要身份验证的地方。
注意:注意:在Azure SQL数据库读取器和写入器中不存在此参数。Azure SQL数据库读写器和写入器将始终请求SSL加密连接。
选中时,此参数请求连接的SSL加密。如果服务器没有客户端机器信任的证书,连接将失败。否则,数据在网络上传输之前将被加密。有多种方法可以信任客户机机器上的服务器证书。
如果不选择该参数,则加密行为将由为SQL Server Native Client和为SQL Server设置的加密属性决定。
注意:提示:当加密连接,请提供完全限定的服务器名称。例如,一个名为亚搏在线safe-sql-server可能有一个完全限定名亚搏在线safe-sql-server.dev.safe.此完全限定名称应该与受信任证书上的服务器名称完全匹配。
当启用时,数据库连接在FME会话期间持续存在。
例如,当在同一个数据库连接上运行一批100个工作空间时,可能需要维护一个连接,这样可以节省创建和断开数据库连接所需的处理时间。
当数据库名、用户名和密码相同时,FME认为数据库连接是相同的。
如果还没有返回结果,则终止对数据库的查询的时间,以秒为单位。
如果设置为0,则不存在超时。默认为30。
注意:如果这个值设置得不够高,那么查询将返回错误提供程序错误-超时已过期.
约束
输入(或浏览)要提取的特定数据库表的名称。
这个可选规范用于限制读取器从每个表中读取的行。这个例子只选择长度大于2000的特性:
长度> 2000
模式属性
使用搜索信封
使用最小和最大的x和y参数,定义一个边界框,用于过滤输入特征。只返回与边界框相交的特性。
如果搜索信封的所有四个坐标都指定为0,则搜索信封将被禁用。
选中该参数后,将删除正在读取的搜索信封之外的导入特性的任何部分。
下面的示例演示了搜索信封的结果夹至搜索信封未选中(设置为No)和选中时(设置为Yes)。
- 不可以:任何跨越搜索信封边界的特征都将被读取,包括位于边界之外的部分。
- 是的:任何跨越搜索信封边界的特征将在边界处被剪切,只有位于边界内的部分将被读取。的底层函数夹至搜索信封函数是一个交集;然而,当夹至搜索信封时,除交集外,还将执行裁剪操作。
先进的
一次从数据源检索到本地内存中的行数。例如,设置为10,读取器将10行读取到本地内存中,并从这个内存缓冲区处理特性。读取最后一行之后,读取器从数据源检索接下来的10行。
如果设置不正确,该参数将导致性能显著下降。最优值主要取决于单个记录的特征以及数据库与客户机之间的传输。它受要检索的行数的影响较小。默认值已被确定为最优。
SQL Server不约束列中的所有几何对象具有相同的空间引用ID (SRID)。但是,通常的做法是在给定的列中使用单个SRID。如果没有, FME在查询数据库时不会假设每个几何列使用单个SRID。如果不指定,是的是默认值。
如果是的,特征几何将被解读为总.在聚合上设置一个指令,指示聚合的每个部分独立于其他部分,并具有自己的几何形状。聚合的几何部分根据正在读取的表中各自的列来命名并包含几何。
当使用该特性时,既不能指定geometry/geography列,也不能指定特性类型SELECT语句。
该参数控制是否MakeValid ()当应用搜索信封时,将使用SQL命令。
- 是的:MakeValid ()就会被使用。这可能会导致读取时速度减慢,因为空间数据将被验证并可能被纠正。
- 没有(默认):MakeValid ()将不会被使用。这样可以加快阅读速度;但是,如果存在无效数据,则可能导致转换失败。如果转换失败,请将该参数设置为是的将允许翻译成功。