我有我試圖通過一個WinForms程序,只需執行所有的腳本在目錄中運行以下腳本:阿爾特數據庫名稱錯誤
USE [master]
GO
EXEC('ALTER DATABASE [AT100Reporting] MODIFY Name = [IngeniumDynamics];')
GO
然而,當我嘗試運行此我得到的以下錯誤:
ALTER DATABASE statement not allowed within multi-statement transaction.
我GOOGLE了這一點,我可以找到關於它的最主要的是能夠改變DB報表應在自動提交模式下運行。進一步的搜索讓我改變我的腳本
USE [master]
GO
SET IMPLICIT_TRANSACTIONS OFF
EXEC('ALTER DATABASE [AT100Reporting] MODIFY Name = [IngeniumDynamics];')
GO
SET IMPLICIT_TRANSACTIONS ON
但我仍然有同樣的錯誤。有誰知道我需要做的,使該腳本正常運行
我也試過這種沒有EXEC
聽起來像其他腳本之一的聲音可能已經啓動了一個沒有回滾或提交的事務。 –
這是第一個運行的腳本 – Pete
然後,在運行腳本之前,您的程序是否啓動了一個事務? –