首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链接服务器SQLNCLI问题。“没有活动的事务”

链接服务器SQLNCLI问题。“没有活动的事务”
EN

Stack Overflow用户
提问于 2010-05-28 19:37:15
回答 4查看 36.5K关注 0票数 4

我试图执行一个存储过程,只需将其结果插入一个临时表中,我将得到以下消息:

无法执行操作,因为OLE DB提供程序"SQLNCLI“用于链接服务器"MyServerName”无法开始分布式事务。OLE DB提供程序"SQLNCLI“用于链接服务器"MyServerName”返回的消息"No是活动的“。

我的查询如下:

代码语言:javascript
复制
INSERT INTO #TABLE
EXEC MyServerName.MyDatabase.dbo.MyStoredProcedure Param1, Param2, Param3

准确的列号,名字,问题不是结果。

MSDTC允许在两台计算机上启动,远程过程调用也是如此。

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

编辑

哦,我忘了说,存储过程不会触发任何东西。它只在临时表中插入记录,而临时表是为处理数据而创建的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-05-31 13:46:29

嗯,在学习了大量的教程并对其进行了大量的研究之后,我改变了所有我认为对它的工作是必要的配置,但它仍然没有。

今天,我们不得不在我们的开发服务器上强制一个电源重新启动,因为一个错误的没有中断,当我们启动服务器时,你猜怎么着?它起作用了!

因此,为了记录在案,我更改了一些特定的MSDTC配置,将其添加为链接服务器并允许RPC和OUT,并更改RPC配置以实现“不需要身份验证”或诸如此类的内容。

我记得在某个地方读到,在您更改此配置后,需要重新启动,尽管Windows说它已经重新启动了服务。

我重新启动了服务器就像..。自从我换了两次之后,它还是不起作用。但是就像今天一样,在完全关闭和打开之后,它就能工作了!

至于语法,我保持不变。

票数 5
EN

Stack Overflow用户

发布于 2010-12-16 21:34:46

您还必须检查IP网络配置中的DNS名称解析。

例如,您有一个名为server.mydomain.com的服务器,另一个名为server-b.alldomain.com的服务器,登录服务器-a并执行一个"ping server-b“(没有域)。

如果它响应"Ping请求找不到主机服务器-b。请检查名称,然后再试一次。“这就是问题所在。

转到Control >>右击网卡> properties > Internet > Properties > Advanced > DNS >按顺序追加此DNS后缀。在这里添加本地域: mydomain.com,然后添加远程域: otherdomain.com,单击OK,直到退出

现在,如果您执行"ping服务器-b“,它应该响应如下内容:

Pinging b.alldomain.com 192.168.1.2具有32字节的数据: Reply from 192.168.1.2: bytes=32 time=12ms TTL=64 Reply from 192.168.1.2: bytes=32 time=9ms TTL=64

现在再次尝试执行分布式事务。

票数 1
EN

Stack Overflow用户

发布于 2020-02-03 15:10:40

我可以安全地在链接服务器连接的两侧重新启动Server服务。我不需要重新启动机器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2931957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档