跨服务器存取数据,pb调用存储过程出错

hzwnx1 2004-09-01 03:09:11
我先用exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','192.168.0.1'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','sa'建立数据库连接成功
pb调用时报:异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询。请问是怎么回事
...全文
254 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzwnx1 2004-09-14
  • 打赏
  • 举报
回复
为什么放在存储过程里执行就出错,新开一个查询分析文本,直接执行,就没有错误,
hzwnx1 2004-09-14
  • 打赏
  • 举报
回复
没错,我也按照这方法解决了,不过过了一个周末,它又出错了,
[Microsoft][ODBC SQL Server Driver][SQL Server]该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
[OLE/DB provider returned message: 不能在指定的事务处理器中获得新事务。]
什么意思?数据库所有的配置都没有动过,存储过程也没有动过,怎么回事?
gdczch 2004-09-02
  • 打赏
  • 举报
回复
搞定了,
只要加上set XACT_ABORT on就行了
gdczch 2004-09-02
  • 打赏
  • 举报
回复
关注中
我也有一样的问题
hzwnx1 2004-09-02
  • 打赏
  • 举报
回复
谢谢大家,我想可能还不是这个问题,昨天我就把set ANSI_NULLS on
set ANSI_WARNINGS on加上了,但是提示相同的错误,今天一大早一来,好了,连编译也过不了了,提示服务器未能装载 DCOM。怎么回事啊,
camel_yang 2004-09-01
  • 打赏
  • 举报
回复
楼主,能说说你用pb如何使用存储过程存取数据的吗?我想学习一下
子陌红尘 2004-09-01
  • 打赏
  • 举报
回复
在执行分布式查询时应将 SET ANSI_NULLS 设置为 ON。

当 SET ANSI_NULLS 为 OFF 时,等于 (=) 和不等于 (<>) 比较运算符不遵从 SQL-92 标准。使用 WHERE column_name = NULL 的 SELECT 语句返回 column_name 中含有空值的行。使用 WHERE column_name <> NULL 的 SELECT 语句返回列中含有非空值的行。此外,使用 WHERE column_name <> XYZ_value 的 SELECT 语句返回所有非 XYZ 值和非 NULL的行。


在执行分布式查询时应将 ANSI_WARNINGS 设置为 ON。

SET ANSI_WARNINGS 影响以下情况:
当设置为 ON 时,如果聚合函数(如 SUM、AVG、MAX、MIN、STDEV、STDEVP、VAR、VARP 或 COUNT)中出现空值,将生成警告信息。当设置为 OFF 时,不发出警告。
当设置为 ON 时,被零除错误和算术溢出错误将导致回滚语句并生成错误信息。当设置为 OFF 时,被零除错误和算术溢出错误将导致返回空值。如果在 character、Unicode 或 binary 列上尝试执行 INSERT 或 UPDATE 操作,而这些列中的新值长度超出最大列大小,则被零除错误和算术溢出错误将导致返回空值。如果 SET ANSI_WARNINGS 为 ON,则按 SQL-92 标准的指定将取消 INSERT 或 UPDATE。将忽略字符列的尾随空格,忽略二进制列的尾随零。当设置为 OFF 时,数据将剪裁为列的大小,并且语句执行成功。



arrow_gx 2004-09-01
  • 打赏
  • 举报
回复
你用的是什么PB、SQL版本,早期的版本有 ANSI 和ASCII 的区别
zjcxc 2004-09-01
  • 打赏
  • 举报
回复
或者删除你的存储过程,直接在查询分析器中执行创建存储过程的语句来创建存储过程.
zjcxc 2004-09-01
  • 打赏
  • 举报
回复
set ANSI_NULLS on
set ANSI_WARNINGS on

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧