社区
疑难问题
帖子详情
关于存储过程和触发器中使用链接服务器的问题
BestAns1
2003-08-30 03:59:48
我在A服务器上对B服务器建立了一个链接服务器,通过查询分析器已经可以执行在B服务器上的数据查询和更改,但是在A上的存储过程访问B中的表时,被告知以下错误
错误7405: 异类查询要求为连接设置ANSI_NULL和ANSI_WARNINGS选项.这将确保一致的查询语义。
我该怎么做呢?
有时候还有一个错误: 该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
(我已经启动了 SQL DTC)
怎么解决?
...全文
41
8
打赏
收藏
关于存储过程和触发器中使用链接服务器的问题
我在A服务器上对B服务器建立了一个链接服务器,通过查询分析器已经可以执行在B服务器上的数据查询和更改,但是在A上的存储过程访问B中的表时,被告知以下错误 错误7405: 异类查询要求为连接设置ANSI_NULL和ANSI_WARNINGS选项.这将确保一致的查询语义。 我该怎么做呢? 有时候还有一个错误: 该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。 (我已经启动了 SQL DTC) 怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BestAns1
2003-08-31
打赏
举报
回复
我就是用的 Microsoft OLE DB Provider for SQL Server 啊!
leimin
2003-08-30
打赏
举报
回复
在MSSQLSERVER中,只提供下面的OLEDB的连接可以支持Use in distributed transactions
你可以试试改变OLEDB的Provider
Microsoft OLE DB Provider for SQL Server
Microsoft OLE DB Provider for ODBC
Microsoft OLE DB Provider for Oracle version 2.6
BestAns1
2003-08-30
打赏
举报
回复
现在只有第二个错误:
该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
什么意思呢?
BestAns1
2003-08-30
打赏
举报
回复
还是不行啊,那两条我都加上去了,能不能给一个完整的例子呢?
wengdy2000
2003-08-30
打赏
举报
回复
up!
up!
up!
zjcxc
2003-08-30
打赏
举报
回复
楼上两位说得没错.
楼主检查一下.
txlicenhe
2003-08-30
打赏
举报
回复
SET ANSI_NULL_DFLT_ON on
SET ANSI_WARNINGS on
create proc ...
SET ANSI_NULL_DFLT_ON off
SET ANSI_WARNINGS off
pengdali
2003-08-30
打赏
举报
回复
请在查询分析器中创建这个存储过程,以后这个存储过程在企业管理和查询分析器都能修改了。
对于存储过程,SQL Server 使用最初创建存储过程时的 SET ANSI_NULLS 设置值。无论随后何时执行存储过程,SET ANSI_NULLS 的设置都还原为其最初使用的值并生效。当在存储过程内唤醒调用 SET ANSI_NULLS 时,其设置不更改。
在执行分布式查询时应将 SET ANSI_NULLS 设置为 ON。
在执行分布式查询时应将 ANSI_WARNINGS 设置为 ON。
企业管理中的ANSI_NULLS和ANSI_WARNINGS选项不对,但没有方法改动。在查询分析器可以设置ANSI_NULLS和ANSI_WARNINGS选项,而且默认值是对的。所以能在查询分析器创建此类存储过程,而不能在企业管理器创建此类存储过程。
就是:
create proc 名
as
SET ANSI_NULL_DFLT_ON on --注意
SET ANSI_WARNINGS on
select * from open...
IBM informix 11.X系统管理与开发指南
你将学会如何配置和初始化数据库
服务器
、配置和测试客户端的连接、配置和管理内存和磁盘空间、规划和实施系统的维护任务、针对交易系统和分析系统对数据库做不同的配置、开发和部署
存储过程
和
触发器
等。
精通sql结构化查询语句
9.3.4 在内连接
中
使用
聚合函数 9.4 外连接 9.4.1 左外连接 9.4.2 右外连接 9.4.3 全外连接 9.4.4 在外连接
中
使用
聚合函数 9.5 交叉连接 9.5.l 交叉连接的定义 9.5.2 交叉连接举例 9.6 多表连接的综合应用 9.6.1 内...
用vs调试sql
存储过程
图文介绍
然后进入单步调试,进入单步调试后就像调试C#或vb.net代码一样,可以监控变量值,而且如果执行的过程
中
涉及到
触发器
,还会跳入到
触发器
里,执行
触发器
代码 监控变量: 至此,就可以像调试应用程序一样调试
存储过程
...
Firebird数据库
中
文版
事件:
存储过程
和
触发器
可以引发事件,这个事件可以被客户端程序监听到 生成子:生成子也称为序列,它可以很容易的实现自动增加的字段。它是一个INT64的长度,因此,它可以用在一个事务
中
,也可以用在其它很多方面。...
MySQL数据库连接工具
Navicat for MySQL[1] 是一套专为MySQL设计的强大数据库管理及开发工具。它可以用于任何3.21或以上的MySQL数据库
服务器
,并支持大部份MySQL最新版本的功能,包括
触发器
、
存储过程
、函数、事件、检索、权限管理等等
疑难问题
22,209
社区成员
121,731
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章