2016-10-31 23 views
0

运行SSIS包的错误,我跑我的SSIS包SSDT和成功,但是当我运行使用SQL代理包并获得错误。在SQL代理

的错误信息是低于

copy_r_bp:Error: System.Data.Odbc.OdbcException (0x80131937): ERROR [HY001] Out of memory while reading tuples. 
    at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode) 
    at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader, Object[] methodArguments, SQL_API odbcApiMethod) 
    at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader) 
    at System.Data.Odbc.OdbcCommand.ExecuteReader(CommandBehavior behavior) 
    at System.Data.Odbc.OdbcCommand.ExecuteDbDataReader(CommandBehavior behavior) 
    at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) 
    at Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter.PreExecute() 
    at Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostPreExecute(IDTSManagedComponentWrapper100 wrapper) 

你能帮助我吗? 或有任何解决方案来安排执行包?

感谢

+0

是什么包含?什么是使用odbc连接的对象? odbc源中的数据大小是多少?请给我们更多关于你已经建立的软件包的信息。 – Hadi

+0

我使用datasource32创建mssql和postgre之间的连接。我不知道为什么当我使用datasource64无法连接。 数据大小只有200K记录 – Henry

回答

0

的错误是直线前进,并告诉您确切的问题:你使用了所有的记忆。解决方案:不是大量读取,而是将您的读取分割为较小的分区,并使用循环读取所有内容。

+0

我检查我的RAM内存仍足以 – Henry

+1

它可以比这更复杂。我们曾经有过一个场合,那里有很多内存的服务器无法运行在动力不足的桌面上开发和测试的软件包。在我们的事业中,平行执行是责备。您需要像VS一样在桌面上运行,并在服务器上运行代理。 –