在sql1链接数据库sql2,sql1中存储过程调用了sql2,用delphi的storedproc调用存储过程出错Heterogenous queries require the ansi_nulls an

prosectinfo 2004-10-27 09:24:24
1。 sql1链接接数据库sql2,
2。 用sa登陆sql2
3。 创建存储过程
set ansi_nulls on
set ansi_warnings on

CREATE PROCEDURE [dbo].[GetCwMaxMinYear]
AS
begin
Select Min(Convert(int,substring(name,12,4))) as minyear,
Max(Convert(int,substring(name,12,4))) as maxyear
From [sql2].master.dbo.sysdatabases Where substring(name,1,10)='UFDATA_005'
end
GO

set ansi_nulls off
set ansi_warnings off
存储过程在查询分析其中正确执行
delphi用bde方式storedproc控件访问这个储存过程,出现
"Heterogenous queries require the ansi_nulls and ansi_warnings for the connection..."
但用ado方式和adostoredproc就能正确访问
请问有谁碰到这样的问题?

...全文
170 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
谢谢你的回答 ,但是我试过了,是不行的,把储存过程改成

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO


ALTER PROCEDURE [dbo].[GetDBNames]
AS
begin
Select name From [ky].master.dbo.sysdatabases
end

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
在ado连接方式是可以的,但在bde下是报错的
“Heterogenous queries require the ansi_nulls and ansi_warnings for the connection..."
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
上面的[ky]是我建的连接服务器的名称
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
你的create procdure 前没有GO你的语句在查询分析器里能通过吗??
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO


ALTER PROCEDURE [dbo].[GetCwMaxMinYear]
AS
begin

Select Min(Convert(int,substring(name,12,4))) as minyear,
Max(Convert(int,substring(name,12,4))) as maxyear
From [ky].master.dbo.sysdatabases Where substring(name,1,10)='UFDATA_005'
end

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


///建了一个odbc后,用BDE的控件连接,执行存储过程没有问题.
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
to xhh_88(三友)
链接数据库时必须设置:
set ansi_nulls on
set ansi_warnings on
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
前两句与你步一样,我把 ansi_nulls ,ansi_warnings 一开始就关了!

错误提示里,就是指这里有问题.
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
什么意思?我不就是这样做的吗?
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
set ansi_nulls off
set ansi_warnings off

CREATE PROCEDURE [dbo].[GetCwMaxMinYear]
AS
begin
Select Min(Convert(int,substring(name,12,4))) as minyear,
Max(Convert(int,substring(name,12,4))) as maxyear
From [sql2].master.dbo.sysdatabases Where substring(name,1,10)='UFDATA_005'
end
GO

set ansi_nulls off
set ansi_warnings off
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
我必须通过bde方式连接数据库,我做的是二次开发
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
可以了,在本地数据库和连结数据库中要设置(但用ado不需要,可能是因为sqlserver和ado都是Microsoft 的原因)
sp_dboption 'sql1','ANSI warnings','on'
go
sp_dboption 'sql1','ANSI nulls','on'
go
sp_dboption 'sql2','ANSI warnings','on'
go
sp_dboption 'sql2','ANSI nulls','on'
go
只是在创建储存过程的时候
set ansi_nulls on 和
set ansi_warnigs on 还不行

xhh_88 2004-10-27
  • 打赏
  • 举报
回复
我建了一个ODBC,然后用BDE组件组下的stroedproc控件连接没有问题.
我的存储过程,就是上面我发的那个.
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
xhh_88(三友)
我是这样的,你那边可以吗?ado方式连结用adostoredproc是可以得,但bde的stroedproc就有错
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
1:如果你的过程只要这个查询,应该不会出现这个错误,你的过程中exec语句?
2:重建你的ODBC连接,新建工程单独调用看看!
该工具是一款采用Python语言构建的应用程序,专门用于处理CSV格式的数据文件,并将其转化为系统化的数据结构。这一功能在数据科学和工程领域尤为重要,能够协助用户将原始信息整理为便于后续统计与分析的形态。 在功能设计上,该软件允许使用者导入自行定义的DBC解析配置文件。DBC文件常用于描述控制器局域网(CAN)总线的通信协议与信号定义,因此这一特性显著提升了工具在汽车电子及相关工业场景的适应能力,使用户能依据具体项目要求灵活设定解析规则。 为降低使用门槛,工具内部已预置标准DBC解析模板。即便用户未准备自定义配置文件,亦可借助内置模板完成基础的数据解析任务,从而快速开展数据处理工作。 该应用主要面向汽车电子行业,针对CAN总线通信记录进行解析与转换。CAN总线作为现代车辆内部各控制单元间通信的核心网络,对其传输数据的分析在车辆状态监测、故障排查及性能优化等方面具有重要工程价值。 从部署方式来看,工具推荐在独立的Python虚拟环境运行。这种做法能有效隔离项目依赖,避免不同软件包之间的版本冲突,同时保持主机系统环境的整洁,符合Python开发的最佳实践。 随软件一同提供的还有配套资源文件及技术说明文档,为用户理解工具原理、掌握操作方法提供了系统的参考资料,有助于缩短学习周期并提升使用效率。 综合以上特点,该工具适合汽车电子工程师、车载数据分析师以及相关科研工作者使用,尤其服务于需对CAN总线原始记录进行结构化处理并开展深入挖掘的专业场景。 选用Python作为开发语言,一方面源于其在数据处理领域的丰富生态与成熟库支持,另一方面也考虑到该语言语法清晰、易于维护的特点,有利于降低开发与使用门槛。 从项目名称推测,其核心可能涉及CAN数据帧的解析与重构。用户可通过该项目进一步扩展或修改解析逻辑,以适应更复杂的车载通信协议或定制化的数据分析需求。 总体而言,这款基于Python的数据转换工具在满足专业领域特定需求的同时,兼顾了易用性与可扩展性,使不具备深入编程背景的技术人员也能高效完成相关数据处理任务。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
内容概要:本文系统阐述了新能源汽车在电动化、智能化、网联化趋势下面临的综合性安全挑战,重点围绕能源安全与数据隐私安全两大核心领域展开分析。在能源安全部分,深入探讨了电池包的安全风险来源(化学反应、温度、机械损伤),并详细介绍了防水、防火、机械强度、温控管理及电池管理系统(BMS)等关键技术保障措施,同时展望了新材料、智能BMS、仿真模拟与自愈材料等前沿技术应用;充电设施安全则从电气、物理、信息、操作和环境五个维度提出全方位防护策略,并强调合规标准与应急响应机制的重要性。在数据与隐私安全部分,文章梳理了数据全生命周期的安全管理要求,涵盖数据分类分级、采集存储加密、传输处理安全、用户隐私保护权利、第三方服务监管等内容,强调企业需建立透明隐私政策、落实用户授权机制,并配合政府监管平台实现安全监测与事件响应。全文最后呼吁产业链协同推进安全体系建设,保障智能出行可持续发展。; 适合人群:从事汽车电子、智能网联汽车研发的技术人员,以及关注新能源汽车安全的管理人员、政策制定者和高校研究人员。; 使用场景及目标:①深入了解新能源汽车能源系统(电池与充电设施)的安全设计原理与技术路径;②掌握车联网环境下数据安全与用户隐私保护的合规要求与实施框架;③为企业构建整车安全体系提供理论支持与实践参考。; 阅读建议:本文兼具技术深度与系统思维,建议结合上篇内容通读,重点关注各安全模块的技术实现与管理机制联动,适用于产品设计、安全评估与合规审查等实际工作场景。

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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