当前位置: 首页 > 面试题库 >

如何在事务中使用链接服务器插入远程表?

鲁博赡
2023-03-14
问题内容

我的链接服务器设置正确,我可以执行以下查询。

插入[RemoteServer]。[表] SELECT * FROM [LocalServer]。[表]

但是,当我 在事务内* 执行相同的操作时 *

开始将TRAN插入[RemoteServer]。[Table] SELECT * FROM [LocalServer]。[Table] COMMIT
TRAN

我收到类似的错误

链接服务器“ 66.70.123.202”的OLE DB提供程序“
SQLNCLI”返回消息“没有事务处于活动状态”。消息7391,级别16,状态2,第3行,因为链接服务器“ 66.70.123.202”的OLE
DB提供程序“ SQLNCLI”无法开始分布式事务,所以无法执行该操作。


问题答案:

检查MS DTC服务是否同时在两台服务器上运行,并且已正确配置为允许分布式查询。



 类似资料:
  • 问题内容: 是否可以在链接服务器的数据库表上利用SQL MERGE函数?最终目标是使远程表与我们的本地SQL Server表同步。我在网上做了一些研究,找不到任何相关信息。如果可能的话,如何设置源语句和目标语句? 问题答案: 要重申@Mikael Eriksson的评论,是的,您可以。MERGE的 目标 不能是远程的,但是MERGE的 源 可以是远程的。因此,如果可以从FL中的服务器运行MERGE

  • 客户恐慌 ssh:握手失败:EOF 恐慌:运行时错误:无效的内存地址或空指针解引用 [信号0xb代码=0x1地址=0x0 pc=0x80f3e2d] Goroutine 1[跑步]: 恐慌(0x8201b60,0x18522030) /usr/lib/go/src/runtime/panic。go:464 0x326 戈朗。org/x/crypto/ssh。(*客户)。新闻会话(0x0、0x1、0

  • Netty服务器,Fedora。我只是无法从远程主机连接到服务器,并且通过util没有显示监听套接字。但是我可以在同一台机器上建立运行客户端和服务器的连接。就像这样: 我已尝试仅使用端口、localhost IP、0.0.0.0 IP和网络IP初始化

  • 答案可能涵盖所有框架,但我对SpringMVC案例特别感兴趣。我正在重构一个访问内部数据库和远程服务的服务层。这些方法应该是事务性的,它们需要来自远程服务的数据。下面是类似的伪代码: 这样更容易实现。但是有许多缺点,例如当远程服务调用失败时不必要地创建和回滚事务,由于远程服务调用而导致的事务更长,并且可能更复杂。我正在考虑将服务调用移动到单独的非事务性方法,并调用事务性方法,如下面的代码段所示 假

  • 问题内容: 我正在尝试使用以下代码从本地计算机virtualhost连接到远程MySQL服务器: 我的问题是我无法本地连接,收到错误消息: 无法连接到“ xxx.xxx.xxx.xxx”上的MySQL服务器(10060) 当我将相同的PHP文件上传到服务器时,情况并非如此。我能够毫无问题地查询数据库。 我也无法通过命令行进行连接,但是我可以访问cPanel,它排除了我的IP被意外禁止的可能性。 我

  • 问题内容: 这有效,返回结果集: 当我尝试将结果集插入表中时: 无法给出此错误: 问题答案: 由于链接服务器“ svrA”的OLE DB提供程序“ SQLNCLI10”无法开始分布式事务,因此无法执行该操作。 消息很清楚也很明确。您所要做的只是打开系统文档,然后按照配置分布式事务的步骤进行操作:配置MS DTC服务 。