2010-03-17 43 views
0

SSIS中oledb目標控件的OpenRowSet屬性的意義是什麼?我的SQL管理員已經聲明瞭一個新的策略,他說:「使用OpenRowset查詢的應用程序將不起作用。」所以我很擔心我的軟件包是否可以工作。 請指教。SSIS oledb目標屬性OpenRowSet

+0

他是如何執行此操作的?這只是一項政策嗎?我不知道你可以阻止OpenRowset運行在Sql Server上。他對OpenRowset有什麼異議? – 2010-03-18 10:19:57

+1

威廉,OpenRowset可以使用表面區域配置工具禁用。我認爲在2005年和2008年它默認是禁用的。 – grapefruitmoon 2010-03-18 10:31:55

+0

啊,這就解釋了......我沒有從零開始設置很多服務器,所以我還沒有遇到過。謝謝。 – 2010-03-18 20:56:27

回答

1

您可以使用SQL事件探查器來檢查程序包運行時發生的情況嗎?您應該能夠看到它是否使用OpenRowset查詢。

+0

您是否將表名稱提供給目標提供程序?如果是這樣,我相信這將使用OpenRowset。您可能需要將該屬性更改爲SQL命令並將其用於插入。 – grapefruitmoon 2010-03-17 11:20:51

+0

我跑了SQL分析器,並沒有找到任何OpenRowSet查詢,這是否意味着什麼都不用擔心:) @revelator - 是的,我提到的表名,但從探查器跟蹤我沒有找到任何東西。 – pramodtech 2010-03-17 12:32:56

+1

儘管在Profiler中沒有看到它,它仍然可能是目標使用OpenRowSet - 請參閱Jamie Thomson的此博客文章 - http://consultingblogs.emc.com/jamiethomson/archive/2006/08/14/SSIS_3A00_-Destination-Adapter -Comparison.aspx 如果您在目標中使用SQL命令,則應該使用sp_executesql。 – grapefruitmoon 2010-03-17 14:02:57