Microsoft SQL Server和SQL Azure的数据库非空间阅读器参数
数据库连接
数据库格式包括一个数据库连接参数定义和存储认证信息。有关共享数据库连接的一般信息,请参阅使用数据库连接。 注意,根据上下文和/或数据库格式,数据库连接参数可能略有不同。 |
选择一个现有的连接,或添加数据库连接定义一个新的连接。
新连接,可取得明显仅向当前用户,或可以在多个用户之间共享。
连接参数(添加数据库连接对话框) |
---|
服务器
Microsoft SQL Server或Azure SQL数据库的主机名。(如果使用默认配置,则不需要指定端口。) 如果您已经将Microsoft SQL Server数据库配置为使用非标准端口号,则可以在这里指定该端口。 正确的语法是:
数据库
要启动数据库连接,请输入(或浏览)数据库名称。
身份验证
用户名和密码
输入用户名和密码来访问服务。
加密连接
注意:“>注意:该参数在Azure SQL数据库读写器中不存在。Azure SQL数据库读写器将始终请求安全套接字层(SSL)加密连接。 选择此参数后,将请求对连接进行安全套接字层(SSL)加密。如果服务器没有客户机信任的证书,连接将失败。否则,在通过网络传输之前,数据将被加密。有多种方法可以信任客户机上的服务器证书。 如果未选择此参数,则将通过为sqlserver本机客户端和sqlserver设置的加密属性来确定加密行为。 提示:当加密连接被选中,请提供一个完全限定的服务器名。例如,一个名为的服务器亚搏在线safe-sql-server可能有一个完全限定名亚搏在线safe-sql-server.dev.safe。此完全限定名应该与受信任证书上的服务器名完全匹配。 |
的时间,以秒后终止查询到数据库中,如果还没有恢复的结果。
如果设置为0,没有超时。默认值是30。
注意:“>注意:如果该值未设置足够高,那么该查询将返回错误提供程序错误 - 超时过期。
约束
输入(或浏览)特定的数据库表(一个或多个)中提取的姓名(或名称)。
这个可选的规范被用来限制通过从每个表中的读取器读取的行。本实施例中仅选择其长度超过2000的功能:
长度> 2000
架构的属性
高级
被一次检索到从数据源的本地存储器的行数。例如,如果设置为10中,读取器读取10行到本地存储器,并且处理来自该存储器缓冲功能。在看完最后一排后,读者检索来自数据源的下一个10行。
注意:“>注意:如果该参数设置不正确,就会造成显著性能下降。的最佳值主要取决于个体记录的特点和数据库和客户机之间的传送。它较少受将要被检索的行的数量的影响。最佳值的默认值10。
此参数允许SQL语句打开一个表读数前执行。例如,可能有必要试图从中读取之前创建临时图。
有关SQL函数的详细信息,请点击相应的菜单项
。可用的菜单选项取决于格式。
多个SQL命令可以使用指定的字符分隔FME_SQL_DELIMITER
指令,嵌入在SQL块的开始。以下将该指令的单个字符将被用于到SQL块分割成SQL语句,然后将被发送到数据库以供执行。注意:包含字符前留一个空格。
例如:
FME_SQL_DELIMITER;DELETE FROM导师;DELETE FROM人WHERE姓氏= '李四' AND名字= '约翰'
多个分隔符不允许和分隔符将被发送到数据库之前被剥离。
这些SQL语句的执行过程中出现的任何错误,通常会终止读取器或写入(取决于其中执行SQL语句)一个错误。如果指定的语句由一个连字符(“ - ”)开头,这样的错误被忽略。
此参数允许SQL语句的执行一组表已被读取之后。例如,可能有必要创建后清理临时图。
有关SQL函数的详细信息,请点击相应的菜单项
。可用的菜单选项取决于格式。
多个SQL命令可以使用指定的字符分隔FME_SQL_DELIMITER
指令,嵌入在SQL块的开始。以下将该指令的单个字符将被用于到SQL块分割成SQL语句,然后将被发送到数据库以供执行。注意:包含字符前留一个空格。
例如:
FME_SQL_DELIMITER;DELETE FROM导师;DELETE FROM人WHERE姓氏= '李四' AND名字= '约翰'
多个分隔符不允许和分隔符将被发送到数据库之前被剥离。
这些SQL语句的执行过程中出现的任何错误,通常会终止读取器或写入(取决于其中执行SQL语句)一个错误。如果指定的语句由一个连字符(“ - ”)开头,这样的错误被忽略。