无法通过SSIS 2005中的链接服务器调用存储过程

时间:2012-07-09 21:34:33

标签: ssis business-intelligence

我在data-warehouse.map服务器中创建了一个测试存储过程。我创建了一个OLE DB源代码。这个源与mas.est服务器连接,我正在调用存储 程序通过链接服务器EXEC [data-warehouse].MAP.dbo.test

procedure via TITLE: Microsoft Visual Studio
------------------------------

The component reported the following warnings:

Error at Data Flow Task [OLE DB Source [1]]: No column information was returned by the SQL command.


Choose OK if you want to continue with the operation.
Choose Cancel if you want to stop the operation.

------------------------------
BUTTONS:

OK
Cancel
------------------------------

请建议我怎么做?

1 个答案:

答案 0 :(得分:1)

如果您使用存储过程作为数据流中的源,请注意存储过程因元数据问题而臭名昭着。 SSIS很难翻译存储过程的返回集,因为它们可以有多个命令,并不总是意味着返回数据集。因此,我总是尝试使用视图和/或只是查询。本文讨论了这个问题:http://consultingblogs.emc.com/jamiethomson/archive/2006/12/20/SSIS_3A00_-Using-stored-procedures-inside-an-OLE-DB-Source-component.aspx请注意,本文主要是关于SQL Server的,但也有一些人也在评论Oracle。希望这会有所帮助。