c# - 如何在创建数据库命令期间使用事务属性(在 C# 中)

标签 c# sql-server-2008

  • 我需要创建一个数据库
  • 在创建的数据库上运行 SQL 脚本
  • 我需要以编程方式将一些数据输入到创建的数据库中

如果任何步骤失败,整个事务甚至数据库创建都应该回滚。 但是当我在 Create 数据库上使用事务属性时,它抛出异常

CREATE DATABASE statement not allowed within multi-statement transaction.

是否有任何方法可以实现相同的而不是删除数据库命令。(即以编程方式删除数据库)

最佳答案

恐怕你不能。

来自MSDN documentation :

The CREATE DATABASE statement must run in autocommit mode (the default transaction management mode) and is not allowed in an explicit or implicit transaction.

关于c# - 如何在创建数据库命令期间使用事务属性(在 C# 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16011785/

相关文章:

sql-server - 在更新后触发器触发之前检查约束违规

sql - 如果 SQL Server 2008 记录不存在/存在,如何插入/更新?

c# - 每秒运行一次函数 Visual C#

c# - 如何使 WPF 样式可继承到派生类?

c# - 在 XAML 中将 ListBox 绑定(bind)到列表(集合)

sql - 如何根据特定顺序选择每个组的顶行?

sql-server - 您如何确保新索引不会减慢查询速度?

c# - 我如何限制 C# 中的泛型方法只允许 T 具有 TryParse?

c# - IConfiguration.GetSection() 作为属性返回 null

tsql - 需要一些 tSQL 巫术 : SQL Update Based on Running Total