选择 BypassPrepare 属性 的值

choosing the value of BypassPrepare property

我知道将 "BypassPrepare" 属性 设置为 true 意味着准备(解析)查询是由我正在连接的数据库引擎完成的。否则准备工作是由集成服务包完成的,但是解析是在 SSIS 端还是数据库引擎端完成有什么关系。 我只想做出最好的选择。

谢谢,

如果您将此选项设置为 true,则准备(即解析)将由您连接到的数据库引擎完成。

如果您将此选项设置为 false,则准备工作由集成服务包完成。

此选项仅适用于 OLEDB 类型连接,引入此选项是因为 pacakge(sql 任务)无法 prepare/parse OLEDB 数据库支持的所有 SQL 命令。这意味着您将在解析阶段出错,并且无法执行在 OLEDB 数据库上有效的语句,但不能被 SQL 任务 prepared/parsed 执行。

当 "BypassPrepare" 设置为 TRUE 时,解析由数据库引擎完成,因此会影响性能。 所以,我们应该明智地或在必要时将其设置为TRUE。