我正在使用DbUp维护和升级我的Server 2016数据库。我到目前为止执行的典型SQL脚本包括创建表、创建或更改存储过程等任务。
我将开始使用内存优化表,并需要运行ALTER命令在现有数据库中创建必要的文件组。我尝试运行一个动态SQL脚本,该脚本构建和运行包含脚本当前运行的数据库名称的ALTER命令,但由于DbUp使用事务性执行,似乎不允许ALTER语句,因此我得到了这个错误:
Script block number: 2; Block line 1; Message:
System.Data.SqlClient.SqlException (0x80131904): ALTER DATABASE statement not allowed within multi-statement transaction.
ALTER DATABASE statement not allowed within multi-statement transaction.
ALTER DATABASE statement not allowed within multi-statement transaction
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)有什么想法可以通过DbUp运行alternative命令,或者是否有其他方法来处理这种情况?
提前谢谢。
https://dba.stackexchange.com/questions/164278
复制相似问题