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

链接服务器的SQLNCLI问题。``交易正在进行中''。

南门鸿雪
2023-03-14
问题内容

我试图执行一个存储过程并将其结果简单地插入一个临时表中,并且我收到以下消息:

由于链接服务器“ MyServerName”的OLE DB提供程序“ SQLNCLI”无法开始分布式事务,因此无法执行该操作。链接服务器“
MyServerName”的OLE DB提供程序“ SQLNCLI”返回消息“没有事务处于活动状态”。

我的查询如下所示:

INSERT INTO #TABLE
EXEC MyServerName.MyDatabase.dbo.MyStoredProcedure Param1, Param2, Param3

确切的列号,名称,不是问题所在。

在两台计算机上都允许并启动了MSDTC,也调用了远程过程。

这些机器不在同一个域中,但是我可以从我的机器上执行远程查询并获得结果。我什至可以执行存储过程并查看其结果,只是不能将其插入另一个表中。

编辑

哦,我忘了提一下,存储过程不会触发任何触发器。它仅将记录插入临时表中,并创建临时表以进行数据处理。


问题答案:

好吧,经过大量的教程和研究后,我改变了所有我认为对它起作用所必需的配置,但是仍然没有。

今天,由于不间断的故障,我们不得不在开发服务器上强制重新启动电源,而当我们启动服务器时,您猜怎么着?有用!

因此,仅作记录用途,我更改了一些特定的MSDTC配置,将其添加为链接服务器并允许RPC IN和OUT,并将RPC配置更改为“无需验证”。

我记得在某处读过,更改此配置后,即使Windows表示它已经重新启动了该服务,也需要重新启动。

自从更改服务器以来,我已经像两次一样重新启动了服务器,但它仍然无法正常工作。但是像今天一样,在完全关闭然后再打开后,它仍然可以工作!

至于语法,我保持不变。



 类似资料:
  • 问题内容: 我正在尝试将链接的服务器添加到Access数据库。我正在使用以下SQL代码来执行此操作。 但是当我运行这个… 我得到这个错误… OLE DB提供程序’Microsoft.Jet.OLEDB.4.0’不能用于分布式查询,因为该提供程序配置为在单线程单元模式下运行。我究竟做错了什么? 我在32位系统上使用SQL Server Management Studio 2008。 问题答案: 我想

  • 我在架构“ID”中的链接服务器(宿主服务器)上有一个名为“Application”的表。我正在尝试使用< code>sp_help查看相同的详细信息。 但我做不到。问题是:1.sp_help位于schema中。(很明显!)2.但我的表位于另一个名为的模式中。(例如,从ID.Application中选择*) > 我已经将链接服务器添加到我的本地sql server management studio

  • 我读过一些关于微服务架构的文章,但没有人会讨论事务。尽管他们说这很难做到。也许有人能描述一下如何处理这个问题? 但不是从领域方面,而是从技术方面。假设我们有一个业务案例,我们需要调用两个不同的服务,它们都对数据库进行了一些更改。但是如果第二个发生错误,如何回滚呢? 谁知道这个问题的一些库或设计模式?

  • 问题内容: 我想编写一个脚本来测试所有链接的服务器,并返回唯一已连接的服务器(可以肯定只有一个)。 这是我当前的脚本,但是我被困在这一点上: 但是使用此查询,代码无法在第一次迭代时停止,因为它无法连接到表的第一台服务器。这是错误消息: 链接服务器“ server1”的OLE DB提供程序“ MSDASQL”返回了消息“通信链接失败; -10709连接失败(连接超时已过期)”。消息7303,级别16

  • Kafka新来的。 环境设置 操作系统:Ubuntu 20.04 Kafka安装在主文件夹中的本地机器上。Kafka和Zoo的服务都在运行。 我正在尝试配置Kafka connect以连接到托管在SQL Server容器中的数据库,我使用下面的命令构建了该容器 < code > docker run-name SQL 19-p 1433:1433-e " ACCEPT _ EULA = Y "-e

  • 我正在为iPad开发一个iOS应用程序,版本7.x。我们需要通过应用程序执行贝宝交易。我们包含了PayPal iOS SDK,并参考了他们的示例代码来执行交易。 null