Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > 综合其它

疑难处理:ADP存储过程名后加;1

时 间:2005-03-03 00:00:00
作 者:竹笛   ID:8  城市:上海  QQ:2851379730点击这里给张志发消息
摘 要:运行了近一年的ADP文件的ADP存储过程名称均被加";1"

正 文:

问题描述:以前碰到一个莫名奇妙的问题,一个运行了近一年的ADP文件的ADP存储过程名称均被加";1",具体描述如下:
   1. 一个ADP +SQL SEVER2000应用软件,4台电脑局域网联网,已正常运行了近一年,其中一台作为服务器,服务器在D电脑上。
   2.最近的一台C电脑被格式化重装Windows2000,OFFICE2000
   3.将D电脑上的ADP文件steel.ade拷贝到C电脑中,发现储存过程的名称均被加上;1,如存储过程名:cc_prod,变成了cc_prod;1

微软工程师的答复:

根据您的描述,您重新格式化并重装了操作系统和Office 2000。之后出现了您遇到的 C机器上的ADE中所有的存储过程都被加上了 ;1 的后缀。

最初我怀疑产生问题的原因可能是: 安装完操作系统和Office 2000版本后,由于没有打上Office 2000 SR1补丁,或者操作系统的MDAC出了问题,从而导致了前台ADE在通过本地OLEDB Provider 连接后台数据库的时候,可能会产生一些奇怪的问题(这个问题以前我也没见过)。

===========================

在一台干净的测试机上安装了Windows 2000+Office 2000 (没有升级),将另外的一台Windows 2003 Server上得一个ADE文件拷贝到这台测试机上,出现了您同样的问题。我尝试使用 SQL Profiler 去跟踪ADE链接后台SQL Server 的发生的具体情况,得到了以下的信息:

--------------------------------------------
-- sp_procedures_rowset
select
PROCEDURE_CATALOG = db_name(),
PROCEDURE_SCHEMA = user_name(o.uid),
PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ ltrim(str(p.number,5))),
PROCEDURE_TYPE = convert(smallint, 3 /*DB_PT_FUNCTION*/),
PROCEDURE_DEFINITION = convert(nvarchar(1),null),
DESCRIPTION = convert(nvarchar(1),null),
DATE_CREATED = o.crdate,
DATE_MODIFIED = convert(datetime,null)
from sysobjects o, syscomments p
where
permissions(o.id) <> 0
and (@procedure_schema is null or @procedure_schema = user_name(o.uid))
and o.type in ('P', 'FN', 'TF', 'IF') /* Object type of Procedure */
and p.colid = 1
and p.id = o.id
order by 2, 3
-------------------------------------------

在第五行中,我们可以看到存储过程返回给ADE的名字如下:
PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ ltrim(str(p.number,5))),

===========================

从中可以看出这的确是一个问题,所以我继续帮您做了测试,在其他打上了Office 2000 SR1的机器上,不能重现这个问题。

解决方法:

打上补丁Office 2000 SR1,就可解决了.

我的理解:

可能是由于一个原因:以前备份在Access2000上的源文件,后来备份到Access2003中,再从安装Access2003的机器将源文件拷回到Access2000版本的机器中,出现了此问题.



Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助