我在尝试在事务中运行RECONFIGURE语句时遇到以下错误: -
CONFIG语句不能在用户事务中使用。
是否存在以异步方式运行此命令或以其他任何方式修复错误?
这是我正在做的将重现错误的简化版本: -
BEGIN Transaction
EXEC sp_configure 'clr enabled', 1
RECONFIGURE
Commit Transaction
答案 0 :(得分:0)
来自Technet:
您可以在显式事务中使用所有Transact-SQL语句,但以下语句除外:
您也无法使用以下内容:
Full-text system stored procedures in an explicit transaction.
sp_dboption to set database options or use any system procedures that modify the master database inside explicit or implicit transactions.
UPDATE STATISTICS can be used inside an explicit transaction. However, UPDATE STATISTICS commits independently of the enclosing transaction and cannot be rolled back.
答案 1 :(得分:0)
事务是构造,因此您可以回滚(撤消)您所做的事情,例如插入,更新等。重新配置服务器不是事务可以回滚的东西。这就是为什么在交易中不允许这样做的原因。由于交易无法在此处获取任何内容,只需将其从脚本中删除即可。