2010-03-17 98 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