繁体   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