水族杰纶 2008年12月17日
不能在手动或分布事务模式下创建新的连接
小弟今天遇到这样的问题,
两个数据库(A,B),在不同的服务器上,当然ip也不同了,
在A数据库上创建视图,
create view ppp
as
select h_name
from openrowset('sqloledb','10.0.0.9';'mjx';'sa',jxbookall.dbo.join_product_ty)

--提示: 成功

select * from ppp
--数据可以展现出来

但是我在用not in的时候就报错

1、select * from #t where 书名 not in (select h_name from ppp)

2、select * from #t where cast(书名 as varchar(100)) not in(
select cast(h_name as varchar(100)) from ppp)
3、
with kkk
as
(select h_name from openrowset('sqloledb','10.0.0.9';'mjx';'sa',jxbookall.dbo.join_product_ty)
)
select * from #t where cast(书名 as varchar(100)) not in(
select cast(h_name as varchar(100)) from kkk)
这三种写法都报同样的错误
/*链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "不能在手动或分布事务模式下创建新的连接。"。
消息 7320,级别 16,状态 2,第 2 行
无法对链接服务器 "(null)" 的 OLE DB 访问接口 "SQLNCLI" 执行查询"SELECT TOP 1 1 FROM
"jxbookall"."dbo"."join_product_ty" "Tbl1006""。*/
报链接服务器有错误,但是我查询都可以出来数据啊,不知道为什么,请大家赐教,小弟用的数据库是(sql 2005)

...全文
565 点赞 收藏 35
写回复
35 条回复

还没有回复,快来抢沙发~

发动态
发帖子
疑难问题
创建于2007-09-28

9297

社区成员

12.1w+

社区内容

MS-SQL Server 疑难问题
社区公告
暂无公告