簡體   English   中英

Microsoft OLE DB提供程序的SQL Server錯誤'80040e14'找不到存儲的過程

[英]Microsoft OLE DB Provider for SQL Server error '80040e14' Could not find stored procedure

我正在將經典的ASP Web應用程序遷移到新服務器。 數據庫后端從SQL Server 2000遷移到SQL Server 2008,應用程序從Win2000 x86遷移到Win2003R2 x64。 我在應用程序中的每個單個存儲過程調用上都收到上述錯誤。

我已驗證:

  • 是的,使用正確的用戶名和密碼設置了SQL用戶
  • 是的,SQL用戶對數據庫中的存儲過程具有執行權限
  • 是的,我已經將TypeLib引用更新為新的UUID
  • 是的,我已經使用SQL用戶ID通過SSMS登錄了數據庫,它可以在SSMS中很好地查看和執行存儲過程,但不能從Web應用程序中執行。
  • 是的,SQL用戶已將數據庫設置為其默認數據庫。

最令人沮喪的是,它可以在DEV服務器上正常工作,但不能在生產服務器上正常工作。 我已經對每個IIS設置進行了5到6次設置,並且在兩種環境中Web應用程序都設置完全相同。 唯一的區別是連接字符串中的數據庫服務器名稱(DEV vs prod)

編輯:我還嘗試過將prod Web框指向開發數據庫服務器,並得到相同的錯誤,因此我可以確定問題不在數據庫側。

您確定您確實已連接到自己認為的實例和數據庫(在App中)嗎? 僅在連接字符串中使用錯誤的數據庫即可覆蓋用戶的默認數據庫。

您可以在連接上執行一些內聯​​SQL嗎:

SELECT @@SERVERNAME AS SERVERNAME
    ,DB_NAME() AS [DB_NAME]
    ,CURRENT_USER AS [CURRENT_USER]

它可能是模式。 您是否在使用的數據庫中設置了用戶的默認架構?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM