英文:
SSIS Import/Export Wizard ODBC/Snowflake timeout
问题
我们正在使用SQL Server 2014(运行12.6444最新的Service Pack/CU),并尝试使用SSIS导入/导出向导从Snowflake导入数据,使用ODBC连接,使用Snowflake的最新ODBC驱动程序。
通常情况下,它可以成功连接并导入小型查询的数据。我们正在运行一个需要几分钟才能完成的查询,但在30秒后一直超时,随后出现以下错误:
- 预执行(错误)
- 消息
- 错误0xc0047062:数据流任务1:System.Data.Odbc.OdbcException(0x80131937):错误[HY000] [Snowflake][Snowflake](15)
查询已超时。用户指定的超时时间(秒)=30,已经经过了45秒
我们已经在数据源窗口中设置了超时属性,但这没有改变任何内容:
Dsn=snowflake;query_timeout=0;commandtimeout=0;login_timeout=0;statement_timeout_in_seconds=4000;timeout=0
还有其他需要考虑的事项吗?
英文:
We are using SQL Server 2014 (running the 12.6444 latest Service Pack/CU), and trying to import data using the SSIS import/export wizard from Snowflake, using an ODBC connection, using the latest ODBC drivers from snowflake.
It generally successfuly connects and imports data on small(er) queries. We're running a query that takes a few minutes to run, but keeps timing out after 30 seconds, followed by this error:
- Pre-execute (Error)
Messages
Error 0xc0047062: Data Flow Task 1: System.Data.Odbc.OdbcException (0x80131937): ERROR [HY000] [Snowflake][Snowflake] (15)
Query has timed out. User specified timeout in seconds=30, Elapsed=45
We've already established timeout properties in the data source windows, but this didn't change anything:
Dsn=snowflake;query_timeout=0;commandtimeout=0;login_timeout=0;statement_timeout_in_seconds=4000;timeout=0
Anything else we should consider?
答案1
得分: 0
我解决了这个问题。
最后,我保存了由导入/导出向导生成的DTSX包,并在Visual Studio中打开它 - 在浏览了一堆设置后,我找到了一个名为“CommandTimeout”的选项,我手动将其设置为“0”。
(在SQL导入/导出向导期间无法配置此选项)。
这样做有效,并成功导入了数据。
英文:
I got this resolved.
I ended up saving the DTSX package generated by the import/export wizard, and opening it up Visual Studio – And after navigating through a bunch of settings, there is a CommandTimeout
option which I manually set to “0”.
(This option isn’t configurable during the SQL import/export wizard).
This worked and the data imported successfully.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论