簡體   English   中英

創建數據庫命令期間如何使用事務屬性(在C#中)

[英]How to use Transactions property during create database command (in C#)

  • 我需要創建一個數據庫
  • 在創建的數據庫上運行SQL腳本
  • 我需要以編程方式將一些數據輸入到創建的Db中

如果任何步驟失敗,則整個事務甚至應回滾數據庫的創建。 但是當我在創建數據庫上使用事務屬性時,它會引發異常

多語句事務中不允許使用CREATE DATABASE語句。

有什么方法可以實現相同的目的,而不是刪除數據庫命令。(即,以編程方式刪除數據庫)

恐怕你做不到。

MSDN文檔中

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

不,不可能。 CREATE DATABASE

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

因此,您必須在末尾顯式檢查並發出DROP DATABASE進行清理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM