हम अपने परीक्षण वातावरण को एक नए सर्वर और Microsoft SQL सर्वर के अद्यतन संस्करण के साथ अपग्रेड कर रहे हैं और एक समस्या में चले गए हैं।
नए सर्वर पर, कुछ संग्रहीत प्रक्रियाओं को निष्पादित करते समय हमारा पुराना कोड "ऑपरेशन बंद हो जाता है जब ऑब्जेक्ट बंद हो जाता है" की अनुमति नहीं होती है। पुराने सर्वर पर यह संदेश कभी नहीं आया। जब हमने इसे नीचे ट्रैक किया, SET NOCOUNT ON;
तो संग्रहीत प्रक्रिया में जोड़कर समस्या को हल किया जा सकता है ।
मैंने डेटाबेस के डिफॉल्ट्स को देखा और डिफॉल्ट्स से संबंधित कोई भी सेटिंग अलग नहीं देखी (SQL Server 2008 बनाम SQL Server 2014)।
SET NOCOUNT ON
एक हज़ार संग्रहित प्रोक्स में जोड़ने की आवश्यकता के बिना मुझे इस सेटिंग को विश्व स्तर पर हल करने के लिए क्या देखना चाहिए ?
SET NOCOUNT ON;
संग्रहीत कार्यविधि (बाद BEGIN
) की शुरुआत में जोड़ सकते हैं । संग्रहीत प्रक्रियाओं की संख्या वास्तव में कोई समस्या नहीं होनी चाहिए।
BEGIN
- यह अच्छा है, लेकिन इसकी आवश्यकता नहीं है।
SET NOCOUNT ON;
, हमेशा से शुरू होनी चाहिए ।