簡體   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