繁体   English   中英

使用来自MS Access 2000的SQL-Server2005 SPROC的奇怪错误:名称中的“; 1”->找不到

[英]weird error using SQL-Server2005 SPROCs from MS Access 2000: “;1” in name --> not found

我这里有一个奇怪的问题。

简而言之,我们有:

有一个(新设置的)带有SQL Server 2005 Express数据库的Win2003 Server。 我通过MS Access应用程序连接到它。

由于我切换到新服务器(从其上的先前服务器还原了备份),所有SPROC(仅在Access中)的名称后都有; 1,因此找不到。

如果我尝试在Access中打开SPROC(在概述中单击dbl),它将要求输入参数,然后提示找不到。 如果我尝试打开基于它的报告,则结果相同。 如果我更改SPROC的名称,报告将基于概述中显示的名称([sprocnam]; 1),它说“找不到”(当然,因为名称没有更改,就像在“管理”中看到的那样)工作室)。

?!?

请记住,Access应用程序与我在另一台服务器上备份并还原到新设置的服务器上的数据库配合良好。

非常感谢您的帮助!

编辑:我在SAP.com上发现了一个遇到相同问题但没有解决方案的线程: https : //forums.sdn.sap.com/message.jspa?messageID=7947957

我不知道为什么会出现此问题,但是在SQL Server中,您可以创建Numbered存储过程。 这些过程具有相同的名称,但可能包含完全不同的代码,请看以下内容:

CREATE PROCEDURE [dbo].[spTest] 
AS
BEGIN
    SELECT @@MICROSOFTVERSION
END

GO

CREATE PROCEDURE [dbo].[spTest];2
AS
SELECT @@version

GO

EXEC spTest;1
EXEC spTest;2

我通过将客户办公室的安装更新到最新的Service Pack解决了该问题。

一位通知我该问题的员工,上周我得到了新计算机,因此没有最新更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM