span8
span4
我读到过:https://knowledge.亚搏在线safe.com/articles/281/failed-to-connect-using-sql-server-2012-native-cli.html
试图通过这些步骤来修复它,但没有成功。
UPDATE:关于工作区,这些是从FME更新的服务器2015.1.3.1-建立15573 - win64到FME服务器2016.1.2.1-构建16674 - win64
2017-01-24 20:12:10| 0 0| 0.0|通知|FME配置:为MSSQL_ADO_1使用来自“XXX”的命名连接值Microsoft SQL Server Non-Spatial 2017-01-24 20:12:10| 0.1| 0.0|INFORM|Trying to find a DYNAMIC plugin for reader named `MSSQL_ADO' 2017-01-24 20:12:10| 0.1| 0.0|INFORM|FME API version of module 'MSSQL_ADO' matches current internal version (3.8 20160224) 2017-01-24 20:12:10| 0.1| 0.0|INFORM|Microsoft SQL Server Non-Spatial Reader: Read 2 DEF line(s).发现9个属性(s) 2017-01-24 20:12:10| 0.1| 0.0|通知|Microsoft SQL Server非空间读取器:打开“XXX”进行读取操作2017-01-24 20:12:10| 0.1| 0.0|通知|Microsoft SQL Server非空间读取器:尝试使用SQL Server 2012本地客户端连接……| 0.1| 0.0|错误|Microsoft SQL Server非空间读取器:使用SQL Server 2012本地客户端连接失败。无法找到提供程序错误'(-2146824582)。可能没有正确安装。”连接字符串'Provider=SQLNCLI11;DataTypeCompatibility=80;Data Source=XXX;Initial Catalog=XXX;User ID=XXX;| 0.1| 0.0|错误|Microsoft SQL Server非空间读取器:使用SQL Server 2008本地客户端连接失败。提供程序错误'(-2147467259)命名管道提供程序:无法打开到SQL Server[5]的连接。”。连接字符串'Provider=SQLNCLI10;DataTypeCompatibility=80;Data Source=XXX;Initial Catalog=XXX;User ID=XXX;Password=******* ' 2017-01-24 20:12:25| 0.1| 0.0|ERROR | open reader失败
而这些
2017-01-24 20:11:55| 16.9| 0.8|错误查询文本' select count(*)作为来自dbo的_numodptot。其中XXX= XXX'。提供程序错误'(-2147467259)命名管道提供程序:无法打开到SQL Server[5]的连接。”
它是随机发生的,在不同的工作空间中,我们有一组10个工作空间,每隔1-5-10分钟运行一次。
这似乎是一些连接,问题-然而,这并不存在于登台服务器(相同的FME服务器版本等)。在升级期间,我们用数据库连接替换了嵌入式数据库参数,以简化工作,但不确定这样是否会造成混乱。此外,连接到MSSQL的sqlexec、Joiners和Readers在开始时是用FME2015创建的,还没有被删除/重新创建。接合器已升级到最新版本。也不确定ms-sql reader/writer/joiner是否有更改,更改了如何连接到mssql,这可能是一个问题?似乎在FME桌面2016上运行良好,没有问题。
任何帮助或建议,谢谢!
这个问题似乎是由于进程需要很长的时间来处理-使保持数据库连接的超时过期。即使在所有joiner、reader和sqlexecutor上都设置为10分钟。诀窍是优化工作区并用joiner(使用预取查询)替换sqlexecutors。在这种情况下,我们只处理了8000行,但是由于工作空间非常不理想,它的速度确实慢了下来。例如,一次和一次向服务器发送8000个sql,并且多次这样做会导致运行时间超过10分钟。通过优化,它似乎工作得很好,在相同的数据中花费的时间不到1分钟。
当“joiner 4/featurereader 2/sqlexecutor 2的数据库连接超时(超时设置为600)-优化查询或设置更大的超时)时,可能会在日志中写入一个错误,这样您就可以在日志文件中很容易地看到-并在许多文件中找到正确的转换器
我试图替换所有的joiner,并且我还强制这些工作区组只使用1个特定的引擎。我仍然有使用joiner、reader和sqlexecutors的工作区,但是现在它们似乎没有失败。我怀疑当两个不同的引擎同时连接到同一个ms sql数据库时会出现问题。
好吧,这个案子现在已经解决了,如果问题再次出现,我会在这篇文章中重新发表。感谢您的回复-我之所以把它放在论坛上,是因为如果人们在fme服务器上遇到ms-sql的问题,可以在这里轻松尝试不同的解决方案。
我们现在相当确定,这是一个已知的问题,与细木工,这是报告和固定在FME 2016.1.2建设16670(公关71929)。众所周知,当joiner连接到microsoft sql server或oracle以及其他数据库时,该问题导致fme服务器上的工作区间歇性失败。我们将很快创建一篇知识中心文章,并在此处包含链接。将fme桌面和fme服务器升级到2016.1.2或更高版本,并升级工作区内的任何joiner transformers,都有望解决此问题。
FME服务器和数据库系统之间的连接有没有可能完全断开?哪怕是一瞬间?我真的很想多了解一些。您遇到了几种不同的SQL Server提供程序错误。
能否确认FME服务器系统仅安装了SQL Server 2012客户端,并且删除了2008客户端?
在fmeServerConfig.txt有一部分:
#-----------------------------限制----------最大事务结果成功=100最大事务结果失败=10最大事务请求重试=3最大注册读取尝试=6000注册读取重试等待=10维护空闲等待=90000事务数据库重试等待=20
1。它这不仅关系到FME引擎和核心之间的通信 - 或者它也适用于任何其他databaseconnections?
2。有没有定义从FME引擎databaseconnections的最大数量的参数?如果假设一个fme工作区包含10个具有相同数据库连接的reader/joiner/sqlexecutor,它使用10个数据库连接(每个transformer一个连接),并且它们在10分钟内运行10个工作区,则需要一些简单的数学运算。那么fme连接到同一数据库的数据库连接数是10个连接/工作区*10个工作区运行=每10分钟100个连接。
3。是否在几个SQLExecutors,加入者,读者,作者使用时,一个FME工作空间处理1个数据库连接为一个连接或多个连接?如果fme在工作区的整个运行过程中将一个数据库连接作为1个连接处理(如果存在使用同一连接的joiner、sqlexecutor、reader、writer,则返回regardles),那么所需的连接只有10个。
我看到我只在服务器上安装了本机客户端2008-从(https://www.microsoft.com/en-us/download/details.aspx?id=29065)
注意:下载链接可在“说明”下找到,而不是在单击“下载”时。
将重新启动并查看是否有任何更改。
©2019安全亚搏在线软件公司法律