疑难处理: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群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 通过命令按钮让Access列表...(04.24)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)

学习心得
最新文章
- 仓库管理实战课程(15)-月度库存...(04.30)
- Access选择打印机、横纵向、纸...(04.29)
- 仓库管理实战课程(14)-出库功能...(04.26)
- 通过命令按钮让Access列表框指...(04.24)
- 仓库管理实战课程(13)-入库功能...(04.21)
- Access控件美化之--美化按钮...(04.19)
- Access多行文本按指定字符筛选...(04.18)
- Microsoft Access数...(04.18)
- 仓库管理实战课程(12)-月度结存...(04.16)
- 仓库管理实战课程(11)-人性化操...(04.15)