我有以下脚本,我试图通过一个只执行目录中所有脚本的 winforms 程序来运行它:
USE [master]
GO
EXEC('ALTER DATABASE [AT100Reporting] MODIFY Name = [IngeniumDynamics];')
GO
但是,当我尝试运行它时,我收到以下错误:
ALTER DATABASE statement not allowed within multi-statement transaction.
我用谷歌搜索了这个,我能找到的主要内容是 alter db 语句应该在自动提交模式下运行。进一步搜索使我将脚本更改为
USE [master]
GO
SET IMPLICIT_TRANSACTIONS OFF
EXEC('ALTER DATABASE [AT100Reporting] MODIFY Name = [IngeniumDynamics];')
GO
SET IMPLICIT_TRANSACTIONS ON
但是我仍然有同样的错误。有谁知道我需要做什么才能使这个脚本正常运行
我也试过这个没有EXEC