我可以在不使用表的情况下使用 SQL Server 事务吗?

三角探戈

我有两台服务器,它们都可能尝试执行某些操作。我想要某种形式的分布式锁,以便一次只有一个人会执行此操作。

我知道我可以使用 ZooKeeper 之类的东西,但是为了一件小事要设置很多基础设施。

我想我可以在 SQL Server 中创建一个我在事务中访问的表。这会起作用,但似乎有点乱/乱(如果有人后来发现表格中没有任何内容并决定删除它等等)

我想知道是否有一种方法可以在 T-SQL/SQL Server 中创建“命名”事务(我编造的术语)?

FWIW 我使用实体框架进行数据访问,但如果需要,我总是可以使用原始 ADO.net。

三角探戈

原来它是一个内置的东西

DECLARE @TranName VARCHAR(20);  
SELECT @TranName = 'MyTransaction';  

BEGIN TRANSACTION @TranName;  
USE AdventureWorks2012;  
DELETE FROM AdventureWorks2012.HumanResources.JobCandidate  
WHERE JobCandidateID = 13;  

COMMIT TRANSACTION @TranName;  

https://docs.microsoft.com/en-us/sql/t-sql/language-elements/begin-transaction-transact-sql?view=sql-server-2017#c-naming-a-transaction

在 C# 领域,使用 ADO.Net

using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();

    // Start named  transaction.
    transaction = connection.BeginTransaction("MyTransaction");

    try
    {      
        //Do work you want locked globally
    }
    finally{
        transaction.Commit();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可以在没有SQL Server数据库的情况下使用SSRS报告吗?

来自分类Dev

我可以在不使用“ this”的情况下重写Javascript吗?

来自分类Dev

如何在不使用实体框架的情况下使用ASP NET MVC5从SQL Server显示表?

来自分类Dev

SQL Server AlwaysOn组可以是事务复制订阅者吗?

来自分类Dev

在不使用采样的情况下,基于Excel中的定义行在SQL Server中创建表

来自分类Dev

我可以在Sql Server的单个查询中获得第一个和最后一个事务吗?

来自分类Dev

我们可以在没有 Management Studio 的情况下对 SQL Server .MDF 文件进行 CRUD 操作吗?

来自分类Dev

在不使用Visual Studio的情况下获取MS SQL Server连接字符串?

来自分类Dev

SQL SERVER:如何在不使用循环的情况下执行SP指定的时间

来自分类Dev

SQL Server 2008 R2:在不使用WHERE的情况下显示特定行

来自分类Dev

Microsoft SQL Server:在不使用组的情况下加入 1100 万个重复问题

来自分类Dev

在SQL Server中,内部事务的SELECT语句对外部事务的INSERT可见吗?

来自分类Dev

我可以在不使用EntityFramework的情况下使用ObjectContext吗?

来自分类Dev

我可以在不使用ionic的情况下使用cordova-plugin-ionic-webview吗?

来自分类Dev

我可以在不使用界面的情况下使用Windsor注入组件吗

来自分类Dev

FireDac可以在没有ODBC的情况下连接到SQL Server吗?

来自分类Dev

如何减少SQL Server事务日志的使用

来自分类Dev

使用python执行sql-server事务

来自分类Dev

我在使用SQL Server或SQL Azure吗?

来自分类Dev

可以在不使用 Maven 的情况下开发插件吗?

来自分类Dev

我可以在不使用google-services.json的情况下初始化Firebase吗?

来自分类Dev

我可以在不使用等待的情况下从异步中捕获错误吗?

来自分类Dev

我可以在不使用eval的情况下编写此宏吗?

来自分类Dev

我可以在不使用IP的情况下创建以太网络吗

来自分类Dev

我可以在不使用文件缓存的情况下更快地复制大文件吗?

来自分类Dev

我可以在不使用objectAtIndex的情况下阅读视图控制器吗?

来自分类Dev

我可以在不使用SSH的情况下从cPanel运行grep吗?

来自分类Dev

我可以在不使用循环的情况下从此命令中删除 bash 子进程吗?

来自分类Dev

我们可以在不使用 Firebase 的情况下向全球发送通知吗?

Related 相关文章

  1. 1

    可以在没有SQL Server数据库的情况下使用SSRS报告吗?

  2. 2

    我可以在不使用“ this”的情况下重写Javascript吗?

  3. 3

    如何在不使用实体框架的情况下使用ASP NET MVC5从SQL Server显示表?

  4. 4

    SQL Server AlwaysOn组可以是事务复制订阅者吗?

  5. 5

    在不使用采样的情况下,基于Excel中的定义行在SQL Server中创建表

  6. 6

    我可以在Sql Server的单个查询中获得第一个和最后一个事务吗?

  7. 7

    我们可以在没有 Management Studio 的情况下对 SQL Server .MDF 文件进行 CRUD 操作吗?

  8. 8

    在不使用Visual Studio的情况下获取MS SQL Server连接字符串?

  9. 9

    SQL SERVER:如何在不使用循环的情况下执行SP指定的时间

  10. 10

    SQL Server 2008 R2:在不使用WHERE的情况下显示特定行

  11. 11

    Microsoft SQL Server:在不使用组的情况下加入 1100 万个重复问题

  12. 12

    在SQL Server中,内部事务的SELECT语句对外部事务的INSERT可见吗?

  13. 13

    我可以在不使用EntityFramework的情况下使用ObjectContext吗?

  14. 14

    我可以在不使用ionic的情况下使用cordova-plugin-ionic-webview吗?

  15. 15

    我可以在不使用界面的情况下使用Windsor注入组件吗

  16. 16

    FireDac可以在没有ODBC的情况下连接到SQL Server吗?

  17. 17

    如何减少SQL Server事务日志的使用

  18. 18

    使用python执行sql-server事务

  19. 19

    我在使用SQL Server或SQL Azure吗?

  20. 20

    可以在不使用 Maven 的情况下开发插件吗?

  21. 21

    我可以在不使用google-services.json的情况下初始化Firebase吗?

  22. 22

    我可以在不使用等待的情况下从异步中捕获错误吗?

  23. 23

    我可以在不使用eval的情况下编写此宏吗?

  24. 24

    我可以在不使用IP的情况下创建以太网络吗

  25. 25

    我可以在不使用文件缓存的情况下更快地复制大文件吗?

  26. 26

    我可以在不使用objectAtIndex的情况下阅读视图控制器吗?

  27. 27

    我可以在不使用SSH的情况下从cPanel运行grep吗?

  28. 28

    我可以在不使用循环的情况下从此命令中删除 bash 子进程吗?

  29. 29

    我们可以在不使用 Firebase 的情况下向全球发送通知吗?

热门标签

归档