2009-08-17 16 views
1

我在這裏有一個奇怪的問題。從MS Access 2000使用SQL-Server2005 SPROC的奇怪錯誤:「; 1」的名稱 - >未找到

總之到我們有環境:

有一個(新成立)Win2003的服務器和SQL Server 2005 Express數據庫。我通過MS Access應用程序連接到它。

由於我切換到新服務器(從其上的前服務器恢復備份),所有SPROC(僅在Access中)在其名稱後面有一個; 1,因此無法找到。

如果我嘗試在Access中打開SPROC(dbl單擊概覽),它會詢問參數,然後說無法找到。 如果我嘗試打開一個基於它的報告,結果相同。如果我更改SPROC的名稱,則報告基於概述中顯示的名稱([sprocnam]; 1)表示「找不到」(當然,因爲名稱沒有改變,因爲在管理中可以看到工作室)。

?!?

記住訪問的應用程序工作正常與我備份的另一臺服務器上,並恢復到新設立的服務器上的數據庫...

你的幫助是極大的讚賞!

編輯:我發現SAP.com線程與人遇到同樣的問題,但沒有一個解決方案:https://forums.sdn.sap.com/message.jspa?messageID=7947957

回答

0

我決心用更新客戶端的辦公室 - 安裝問題到最新的服務包。

上個星期有一位員工通知我這個問題,並且我得到了新電腦,因此沒有最新的更新。

3

我不明白爲什麼你有這個問題,但在SQL Server中,你有能力創建編號的存儲過程。該程序具有相同的名稱,但可能包含完全不同的代碼,請看下面的代碼:

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 
+0

+1。此「組編號」功能也可能是Crystal Reports爲什麼自動爲過程調用添加「; 1」的原因。 – mlhDev 2012-09-07 12:12:05