/ / Microsoft OLE DB प्रदाता SQL सर्वर त्रुटि '80040e14' के लिए संग्रहीत कार्यविधि नहीं पा सका - sql-server, web-Applications, asp-classic

SQL सर्वर त्रुटि '80040e14' के लिए माइक्रोसॉफ्ट ओएलई डीबी प्रदाता संग्रहित प्रक्रिया नहीं ढूंढ सका - एसक्यूएल-सर्वर, वेब-अनुप्रयोग, एएसपी-क्लासिक

मैं एक क्लासिक ASP वेब ऐप को नए पर माइग्रेट कर रहा हूंसर्वर। डेटाबेस बैक एंड SQL Server 2000 से SQL Server 2008 में माइग्रेट कर रहा है, और ऐप Win2000 x86 से Win2003R2 x64 पर जा रहा है। मैं आवेदन के भीतर हर एक संग्रहीत प्रक्रिया कॉल पर उपरोक्त त्रुटि प्राप्त कर रहा हूं।

मैंने सत्यापित किया है:

  • हाँ, SQL उपयोगकर्ता सही उपयोगकर्ता नाम और पासवर्ड का उपयोग कर सेट किया गया है
  • हाँ, SQL उपयोगकर्ता डेटाबेस में संग्रहीत कार्यविधियों पर अनुमतियाँ निष्पादित करता है
  • हां, मैंने नए यूयूआईडी के टाइप लाइब संदर्भों को अपडेट किया है
  • हां, मैंने SQL उपयोगकर्ता आईडी के साथ SSMS के माध्यम से डेटाबेस में प्रवेश किया है और यह SSMS में संग्रहीत प्रक्रियाओं को ठीक से देख और निष्पादित कर सकता है, लेकिन वेब ऐप से नहीं।
  • हाँ, SQL उपयोगकर्ता के पास अपने डिफ़ॉल्ट डेटाबेस के रूप में डेटाबेस सेट है।

सबसे निराशाजनक बात यह है कि यह ठीक काम करता हैDEV सर्वर, लेकिन उत्पादन सर्वर पर नहीं। मैं 5 या 6 बार हर IIS सेटिंग के माध्यम से चला गया हूं और वेब ऐप दोनों वातावरणों में एक समान स्थापित किया गया है। एकमात्र अंतर कनेक्शन स्ट्रिंग में डेटाबेस सर्वर का नाम है (DEV बनाम ठेस)

संपादित करें: मैंने भी देव डेटाबेस सर्वर पर ठेस वेब बॉक्स को इंगित करने की कोशिश की है और उसी त्रुटि को प्राप्त करता हूं, इसलिए मैं डेटाबेस पक्ष पर "समस्या निश्चित रूप से नहीं है"।

उत्तर:

जवाब के लिए 0 № 1

क्या आप सुनिश्चित हैं कि आप वास्तव में से जुड़े हुए हैंउदाहरण और डेटाबेस आपको लगता है कि आप (ऐप में) हैं? यह केवल उपयोगकर्ता के लिए डिफ़ॉल्ट डेटाबेस को ओवरराइड करने के लिए कनेक्शन स्ट्रिंग में गलत DB लेता है।

क्या आप कनेक्शन पर कुछ इनलाइन SQL निष्पादित कर सकते हैं जैसे:

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

जवाब के लिए 0 № 2

यह स्कीमा हो सकता है। क्या आपने अपने उपयोगकर्ता के डिफ़ॉल्ट स्कीमा को उस डेटाबेस में सेट किया है जिसका आप उपयोग कर रहे हैं?