我正在使用 ODBC 驱动程序将数据从 Postgres 传输到 SQL Server https://learn.microsoft.com/en-us/sql/integration-services/import-export-data/connect-to-a-postgresql-data-source -sql-server-import-and-export-wizard?view=sql-server-ver16
问题是有些桌子在扔,
错误 0xc0047062:数据流任务 1:System.Data.Odbc.OdbcException (0x80131937):错误 [57014] 错误:由于语句超时而取消语句;在 System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle,RetCode retcode)处执行查询时出错在 System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior 行为,字符串方法,布尔 needReader) 在 System.Data.Odbc.OdbcCommand.ExecuteReader(CommandBehavior 行为)
在 System.Data.Odbc.OdbcCommand.ExecuteDbDataReader(CommandBehavior 行为) 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior 行为) .SqlServer.Dts.Pipeline.ManagedComponentHost.HostPreExecute(IDTSManagedComponentWrapper100 包装器)(SQL Server 导入和导出向导)
30 秒后出现此错误。我在 postgres 中增加了 statement_timeout 并Command Timeout
在连接字符串中设置但没有帮助。使用 SQL Server 导入功能时是否有增加 OdbcCommand.CommandTimeout 的方法?
你能改成
Command Timeout
吗Query Timeout=