无法开始分布式事务

2023-12-14

我尝试对链接服务器运行 SQL,但出现以下错误:

BEGIN DISTRIBUTED TRANSACTION
SELECT TOP 1 * FROM Sessions


OLE DB provider "SQLNCLI" for linked server "ASILIVE" returned message "No transaction is active.".

Msg 7391, Level 16, State 2, Line 3
The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "ASILIVE" was unable to begin a distributed transaction.

提供者返回两个错误:

错误#1:

Number: $80040E14
Source: Microsoft OLE DB Provider for SQL Server
Description: OLE DB provider "SQLNCLI" for linked server "ASILIVE" returned message "No transaction is active.".
HelpFile: 
HelpContext: $00000000
SQLState: 01000
NativeError: 7412

Error #2

Number: $80040E14
Source: Microsoft OLE DB Provider for SQL Server
Description: The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "ASILIVE" was unable to begin a distributed transaction.
HelpFile: 
HelpContext: $00000000
SQLState: 42000
NativeError: 7391

如何让 Microsoft 更看重功能而不是安全?

或者,至少,我怎样才能让两个 SQL Server 相互通信?

相关问题

  • 无法执行该操作,因为 OLE DB 提供程序“SQLNCLI10”...(*链接服务器名称是(null))
  • 分布式事务出错? (使用 Oracle 提供程序)
  • 无法使用 NHibernate 加入分布式事务 (使用休眠)
  • 在 SQL Server 2008 R2 中使用分布式事务时出错 (SQL Server 2008 R2,没有答案)
  • 仅通过代码处理分布式事务错误 (由连接池引起)
  • 在链接服务器中执行分布式事务协调器时出错 (SQL Server 2008,没有答案)
  • 分布式事务出错? (没有接受的答案;唯一的答案没有帮助)
  • 如何在事务中使用链接服务器插入远程表? (接受的答案无法解决)

What I have完成是无关紧要的,但我还是会发布它。

  1. Ensure Distributed Transaction Coordinator服务正在两台机器上运行:

    enter image description here

    enter image description here

  2. 禁用两台计算机上的所有 MSDTC 安全性:

    enter image description here

    enter image description here

  3. 打开链接服务器上的随机选项:

enter image description here

  1. 咒骂并发誓。

  2. 砸碎了东西。

  3. 检查了一个SELECT可以使用链接服务器:

        SELECT * FROM ASILive.CustomerManagementSystem.dbo.Users
        ....
    
        (763 row(s) affected)
    
  4. 检查客户端服务器是否可以ping远程服务器:

         C:\Documents and Settings\avatar>ping asicmstest.contoso.com
    
         Pinging asicmstest.contoso.com [10.0.0.40] with 32 bytes of data:
    
         Reply from 10.0.0.40: bytes=32 time<1ms TTL=128
         Reply from 10.0.0.40: bytes=32 time<1ms TTL=128
         Reply from 10.0.0.40: bytes=32 time<1ms TTL=128
         Reply from 10.0.0.40: bytes=32 time<1ms TTL=128
    
         Ping statistics for 10.0.0.40:
             Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
         Approximate round trip times in milli-seconds:
             Minimum = 0ms, Maximum = 0ms, Average = 0ms
    
  5. 检查远程服务器是否可以按名称与发起服务器进行通信:

         C:\Documents and Settings\avatar>ping asitestserver.contoso.com
    
         Pinging asitestserver.contoso.com [10.0.0.22] with 32 bytes of data:
    
         Reply from 10.0.0.22: bytes=32 time<1ms TTL=128
         Reply from 10.0.0.22: bytes=32 time<1ms TTL=128
         Reply from 10.0.0.22: bytes=32 time<1ms TTL=128
         Reply from 10.0.0.22: bytes=32 time<1ms TTL=128
    
         Ping statistics for 10.0.0.22:
             Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
         Approximate round trip times in milli-seconds:
             Minimum = 0ms, Maximum = 0ms, Average = 0ms
    
  6. 检查了一下@@SERVERNAME匹配两台服务器上的服务器名称:

       SELECT @@SERVERNAME, SERVERPROPERTY('MachineName')
    
       -------------  -------------
       ASITESTSERVER  ASITESTSERVER
    

    and

       SELECT @@SERVERNAME, SERVERPROPERTY('MachineName')
    
       ----------  ----------
       ASIGROBTEST  ASIGROBTEST
    
  7. Screamed

  8. Issued SET XACT_ABORT ON在发出我的查询之前:

    SET XACT_ABORT ON
    GO
    BEGIN DISTRIBUTED TRANSACTION
    SELECT TOP 1 * FROM Sessions
    
  9. Granted Everyone Full Control to:

    HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer
    

    在两台服务器上。


发现了,远程服务器上的MSDTC是本地服务器的克隆。

从 Windows 应用程序事件日志:

事件类型:错误
事件来源:MSDTC
活动类别:CM
事件ID:4101
日期:2011年9月19日
时间:下午 1:32:59
用户:不适用
计算机:ASITESTSERVER
描述:

本地 MS DTC 检测到 ASICMSTEST 上的 MS DTC 与本地 MS 具有相同的唯一标识 故障码。这意味着两个 MS DTC 将无法通信 与彼此。如果系统之一通常会出现此问题 使用不受支持的克隆工具进行克隆。 MS DTC 要求 使用受支持的克隆工具(例如 SYSPREP)来克隆系统。 从命令运行“msdtc -uninstall”,然后运行“msdtc -install” 提示将解决问题。注意:运行“msdtc -uninstall”将 导致系统丢失所有 MS DTC 配置信息。

有关详细信息,请参阅帮助和支持中心:http://go.microsoft.com/fwlink/events.asp.

Running

msdtc -uninstall
msdtc -install

然后停止并重新启动 SQL Server 服务修复了它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法开始分布式事务 的相关文章

  • 在 SQL 数据库中存储“列表”的最正确方法是什么?

    因此 我读了很多关于如何将多个值存储到一个列中是一个坏主意 并且违反了数据标准化的第一条规则 令人惊讶的是 这不是 不要谈论数据标准化 所以我需要一些帮助 目前我正在为我工 作的地方设计一个 ASP NET 网页 我想根据此人所属的 Act
  • 对多个数据库执行 SQL 查询

    我知道我的帖子与该论坛中的其他帖子的标题非常相似 但我真的找不到我需要的答案 这是我的问题 我的 Windows Server 上运行着 SQL Server 在我的 SQL Server 中 我有大约 30 个数据库 它们都具有相同的表和
  • Spark.read 在 Databricks 中给出 KrbException

    我正在尝试从 databricks 笔记本连接到 SQL 数据库 以下是我的代码 jdbcDF spark read format com microsoft sqlserver jdbc spark option url jdbc sql
  • 在 C#.NET 应用程序中使用 SQL Server 时间数据类型?

    如何使用 SQLtimeSQL Server 2008 中 C NET 中引入的数据类型 我一直在努力让它发挥作用 但没有成功 这是一个MSDN 文章 http msdn microsoft com en us library bb6751
  • 在 SQL 2005+ 中,CLR 存储过程是否优于 TSQL 存储过程?

    我目前的观点是否定的 更喜欢 Transact SQL 存储过程 因为它们是重量更轻且 可能 性能更高的选项 而 CLR 过程允许开发人员进行各种恶作剧 然而最近我需要调试一些写得非常糟糕的 TSQL 存储过程 像往常一样 我发现许多问题是
  • 将表数据从一个 SQL Server 导出到另一台 SQL Server

    我有两个 SQL Server 都是 2005 版本 我想将多个表从一个表迁移到另一个表 我努力了 在源服务器上 我右键单击数据库 选择Tasks Generate scripts 问题是在下面Table View options没有Scr
  • 临时表是线程安全的吗?

    我正在使用 SQL Server 2000 它的许多存储过程广泛使用临时表 数据库的流量很大 我担心创建和删除临时表的线程安全性 假设我有一个存储过程 它创建了一些临时表 它甚至可以将临时表连接到其他临时表等 并且还可以说两个用户同时执行存
  • SQL Server 2014 安装中缺少 SQL Server Integration Services

    我正在尝试使用 Integration Services 安装 SQL Server 2014 Here https www microsoft com en US download details aspx id 42299是我以前用工具
  • Android访问远程SQL数据库

    我可以直接从 Android 程序访问远程 SQL 数据库 在网络服务器上 吗 即简单地打开包含所有必需参数的连接 然后执行 SQL 查询 这是一个私人程序 不对公众开放 仅在指定的手机上可用 因此我不担心第三方获得数据库访问权限 如果是这
  • 在 SQL Server 中,如果主键是 GUID,如何按插入顺序对表行进行排序?

    我开始在主键中使用 GUID 而不是自动增量整数 然而 在开发过程中 我习惯于查询 从 SQL Management Studio 或 Visual Studio 数据库 以查看我的应用程序刚刚插入的记录 并且我对无法按主键 desc 顺序
  • 如何从 SQL Server 存储过程返回值并在 Access VBA 中使用它们

    我已经在 SQL Server 中设置了一个运行良好的存储过程 我现在可以从 VBA 调用它 但想返回一个值以了解是否存在任何错误等 我的 SP 中的最后一个参数设置为 OUTPUT DataSetID int 0 Destination
  • 使用包含和不包含的 Linq 查询

    我正在尝试从数据库中获取记录 它应该 getrecords 其中名称包含 searchKey 并且名称不在 exceptTerms 数组中 并以逗号分隔 我怎样才能在 Linq 中做到这一点 Rows from u in DB Client
  • 无法使用 Tedious 和 Node JS 连接到本地 SQL Server 数据库

    我正在尝试连接到本地计算机上的 SQL Server 我正在尝试使用乏味和乏味 ntlm 两者的配置如下 var tds require tedious ntlm var tds require tedious var config use
  • 数据库未在客户端系统上运行的 C# Windows 窗体应用程序

    我用 C 开发了一个使用 SQL Server 数据库连接的 Windows 窗体应用程序 我在 NET Framework 4 0 和 SQL Server 2008 R2 中开发它 我的应用程序正在使用应用程序根目录中存在的本地数据库
  • 如何使用 Windows 身份验证指定 Windows 用户从 ASP 连接到 MS SQL Server 数据库

    我已经尝试了一个多月的时间来将这里的 ASP 脚本连接到 SQL Server 数据库 但每次我使用这个连接字符串时 Data Source dbServer01 Initial Catalog POS123 Integrated Secu
  • 在c#中创建sql连接

    我是这个网站的新手 也是编程的新手 我目前正在通过销售点创建库存系统 它使用模态和非模态形式 我的问题是 我正在研究change password对话框必须连接到数据库才能覆盖密码字段 我使用的数据库是Microsoft SQL Serve
  • 同一索引操作上的不同估计行?

    简介和背景 我必须优化一个简单的查询 下面的示例 重写几次后 我认识到同一个索引操作的估计行数会根据查询的编写方式而有所不同 最初 该查询执行了聚集索引扫描 因为生产中的表包含二进制列 该表相当大 大约 100 GB 并且全表扫描执行起来需
  • 更改列时快速删除并重新创建多个索引、视图、统计信息

    我的 项目 表中有一个 StoreNumber 列 我想将其更改为 NOT NULL 我最近清理了所有旧数据 以便不存在空条目 但是 当我执行以下语句时 由于对各种视图 索引和统计信息的多重依赖 它失败了 ALTER TABLE Proje
  • 如何获取自定义订单的结果? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 代替ASC or DESC 我希望我的查询结果采用特定的自定义顺序 例如 如果我想要的结果不是 A B C D 而是 P A L H 该怎么
  • SQL 更新 - 更新选定的行

    我正在使用 SQL Server 2008 我有一个名为MYTABLE有两列 ID STATUS 我想编写一个存储过程来返回其记录STATUS是 0 但是这个存储过程必须更新STATUS返回行数为 1 如何在单个查询中执行此选择和更新操作

随机推荐

  • 如何配置 @PreAuthorize 来识别我登录用户的 ID?

    我正在尝试创建一个 Spring Boot 2 1 应用程序 我创建了以下休息控制器 RestController RequestMapping api users public class UserController PutMappin
  • MySql、Postgres、Oracle 和 SQLServer 忽略 IS NOT NULL 过滤器

    当我准备回答 SO 上的一位同事时 我遇到了一种奇怪的情况 至少对我来说是这样 原来的问题在这里 数据透视表忽略具有空值的行 我已经修改了查询以使用max代替group concat为了显示所有数据库中的 问题 SELECT id max
  • 调用 SendMessage (P/Invoke) 不断崩溃

    我必须编写一个与第三方程序通信的应用程序 AOL 对不起 做了很多研究 我发现了一些方法来做到这一点P Invoke 并且在很大程度上它works好的 但它会在后续试验中崩溃 特别是SendMessage 我在下面概述了崩溃的代码 所有这些
  • 动态设置复选框的初始值

    我有一个带有 CheckboxSelectMutliple 小部件的 MultipleChoiceField weight training days forms MultipleChoiceField help text u Requir
  • 如何使用 java.util.Scanner 正确读取 System.in 中的用户输入并对其进行操作?

    这本来是一个规范问题 答案可以用作 重复目标 这些要求基于最常见的 每天都会发布问题 并可根据需要添加 他们都 需要相同的基本代码结构来实现每个场景 他们通常是相互依赖的 扫描仪似乎是一个 simple 要使用的类 这就是犯第一个错误的地方
  • 如何在命令行上使用和运行 Swift 2.3

    如何在命令行上启动 Swift 如何使用 Swift 2 3 在命令行上编译文件 自从我更新到 Xcode 8 后 我默认得到 Swift 3 xcrun swift Welcome to Apple Swift version 3 0 s
  • Chrome 不渲染通过 元素引用的 SVG

    我遇到了 google chrome 无法渲染 svg 的问题img元素 刷新页面和初始页面加载时会发生这种情况 我可以通过 检查元素 来显示图像 然后右键单击 svg 文件并在新选项卡中打开 svg 文件 然后 svg 图像将呈现在原始页
  • Android 应用程序无法在模拟器上启动

    我正在测试一个简单的 hello 应用程序 但它没有在模拟器上启动 没有错误 控制台是这样的 2010 11 16 21 26 06 Hello World 2010 11 16 21 26 06 Hello World Android L
  • C# 静态成员“继承”——为什么它存在?

    在 C 中 超类的静态成员被 继承 到子类范围中 例如 class A public static int M return 1 class B A class C A public new static int M return 2 A
  • 在 Silverlight 中获取 MAC 地址

    是否可以从 Silverlight 应用程序获取客户端的 MAC 地址 如果该解决方案也适用于 OOB 那就太理想了 不可以 在 Silverlight 2 或 Silverlight 3 中无法获取客户端的 MAC 地址 对此没有 p i
  • 如何使用另一个数组按键过滤数组

    我现在在我的项目上工作了几个小时 我有一些来自早期数组的键 我想循环到我的新数组并选择我从早期数组中拥有的键的值 早期阵列 old keys key1 key2 key3 新数组 result key1 gt foo key2 gt bar
  • APK 大小 V/S 安装的 APP 大小

    我是 Flutter 和 dart 语言的新手 在开发了一些示例应用程序后 从教程中看到 我发现简单的选项卡布局应用程序在发布后 APK 占用 7MB 安装应用程序后大小为 27MB 我的问题如下 APK 大小和安装的应用程序大小有什么区别
  • 通过java进行scp传输

    通过 Java 编程语言执行 scp 传输的最佳方法是什么 看来我可以通过 JSSE JSch 或 bouncy castle java 库来执行此操作 这些解决方案似乎都没有一个简单的答案 我最终使用了Jsch 它非常简单 并且似乎可以很
  • 有没有办法在张量流Python神经网络中创建我自己的数据集?

    我试图弄清楚如何根据我想要做的事情来训练我的神经网络 目前我正在使用 mnist npz 数据集 该数据集通过识别数字来训练神经网络 我想切换到我自己的数据集 但不知道如何切换 我尝试了不同的方法 但它们都不适合我自己 我的训练准备代码目前
  • Android 应用程序中的 Retrofit Adapter 保存在哪里?

    我不清楚 Refrofit 适配器和 API 类应该保存在 Android 中的哪里 我应该使用 Application 类还是 Singleton 来保留适配器 API接口类怎么样 RestAdapter myRestAdapter wh
  • 为什么 form.reset() 在此页面回发后不起作用?

    我班上的一位学生引起了我的注意 但我对此没有任何解释 而且在搜索后我也找不到任何解释 点击提交按钮后 重置按钮不起作用 就好像如果通过 post 请求请求资源 浏览器会阻止重置
  • 使 Emacs 对缩进不那么激进

    每当我键入某些内容 例如 时 Emacs 都会重新缩进当前行 或者 这非常烦人 因为有很多地方它不够智能 无法正确缩进 如何禁用此功能 我仍然希望能够使用 TAB 缩进该行 但我不希望我输入的任何源代码导致它重新缩进 我使用的是 Dylan
  • 加载所有图像(包括缓存图像)后的 jquery 事件?

    我有以下功能 用于在页面中使用ajax 并且仅在加载所有图像后才显示它 get target page php function data var live preview temp holder html data var imgCoun
  • ApplicationServices 解析网络核心中不同范围的实例?

    我使用 net core 3 1 进行以下配置 public interface IFoo public void Work public class Foo IFoo readonly string MyGuid public Foo M
  • 无法开始分布式事务

    我尝试对链接服务器运行 SQL 但出现以下错误 BEGIN DISTRIBUTED TRANSACTION SELECT TOP 1 FROM Sessions OLE DB provider SQLNCLI for linked serv