2013-04-15 25 views
2
  • 我需要創建一個數據庫
  • 運行SQL腳本創建的數據庫上
  • 我需要一些數據輸入創建的這個DB Programmitically

如果任何步驟失敗,整個事務應該回滾甚至創建數據庫。 但是,當我使用上創建數據庫事務性能,它拋出一個異常,多語句事務中不允許如何使用Transactions屬性過程中創建的數據庫命令(C#)

CREATE DATABASE語句。

有什麼方法來達到同樣的,而不是刪除數據庫命令。(即programmitically刪除數據庫)

回答

2

恐怕你不能。

MSDN documentation

CREATE DATABASE語句必須在自動提交模式(默認 事務管理模式),並在顯式或隱式 交易是不允許的運行。

+0

所以沒有辦法達到上述模式。 – Veer

+0

@ VeerB.Singh我認爲唯一的辦法是手動刪除數據庫,如果出現任何問題(即「手動」回滾) – ken2k

+0

謝謝...最後我必須依靠手動刪除表。 – Veer

2

不,這是不可能的。 CREATE DATABASE

CREATE DATABASE語句必須在自動提交模式(默認事務管理模式),並在顯式或隱式的交易是不允許的運行。

因此,您必須在最後明確檢查併發出DROP DATABASE進行清理。

相關問題