我想从SSIS中删除数据库,并且我已经使用执行SQL任务来执行下一个语句:
USE master;
GO
DROP DATABASE test;
GO
但是,当我使用此任务执行包时,我遇到了错误:
[Execute SQL Task] Error: Executing the query "DROP DATABASE test" failed with the following error: "DROP DATABASE statement cannot be used inside a user transaction.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
我已将此任务放入Sequence Container并在容器上将选项Transaction设置为必需,因为我在容器中有更多任务。第一项任务显示错误,我解释过。
是否有可能在我的路上删除数据库,我的问题还有其他一些解决方案吗?
答案 0 :(得分:1)
您需要修改此Execute SQL Task
的属性,将“交易”选项从默认的Supported
更改为Not Supported
这可能会破坏您将序列容器设置为必需的目的,因为您无法回滚数据库丢弃。