FIX: आप SQL Server 2005 में यूज़र-डिफ़ाइंड फ़ंक्शन निष्पादित करते हुए त्रुटि संदेश: "अमान्य लंबाई पैरामीटर पास सबस्ट्रिंग फ़ंक्शन करने के लिए" या "एक ट्रांसपोर्ट स्तर त्रुटि सर्वर से परिणाम प्राप्त करते समय उत्पन्न हुई"

लागू: Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Developer EditionMicrosoft SQL Server 2005 Workgroup Edition

बग #: 1209 (SQL हॉटफिक्स)
बग #: 443526 (SQLBUDT)
Microsoft डाउनलोड करने योग्य फ़ाइल के रूप में Microsoft SQL Server 2005 फिक्सेस वितरित करता है। फ़िक्सेस संचयी होते हैं, क्योंकि सभी हॉटफिक्सेस हर नई जारी है और जो पिछले SQL सर्वर 2005 के साथ शामिल थे सभी सुरक्षा फ़िक्सेस रिलीज़ ठीक करें।
यह आलेख निम्न इस हॉटफिक्स रिलीज़ के बारे में बताता है:
  • इस हॉटफिक्स पैकेज़ द्वारा निश्चित हैं कि समस्या
  • हॉटफ़िक्स पैकेज स्थापित करने के लिए आवश्यकताएँ
  • हॉटफ़िक्स पैकेज स्थापित करने के बाद कि आप कंप्यूटर को पुनरारंभ करना आवश्यक जानकारी
  • किसी भी अन्य हॉटफिक्स पैकेज़ द्वारा हॉटफ़िक्स पैकेज कि क्या बदला गया है के बारे में जानकारी
  • क्या आप किसी भी रजिस्ट्री परिवर्तन बनाने चाहिए के बारे में जानकारी
  • फ़ाइलें जो हॉटफ़िक्स पैकेज में शामिल हैं

लक्षण


जब आप SQL Server 2005 में यूज़र-डिफ़ाइंड फ़ंक्शन निष्पादित करते हैं, आप एक त्रुटि संदेश प्राप्त होता है। यह समस्या होती है यदि आप यूज़र-डिफ़ाइंड फ़ंक्शन निष्पादित करने से पहले निम्न कथन चलाएँ:
SET FMTONLY ON
आप SQL सर्वर स्थापित है 2005 का संस्करण के आधार पर एक भिन्न त्रुटि संदेश प्राप्त होता है। यदि आप SQL Server 2005 सर्विस पैक 1 (SP1) का उपयोग करते हैं, तो आप अन्य समस्या अनुभव कर सकते हैं।

SQL सर्वर 2005 की मूल रिलीज़ संस्करण

मूल संस्करण की SQL Server 2005 में यूज़र-डिफ़ाइंड फ़ंक्शन निष्पादित करते हैं, आप निम्न त्रुटि संदेश प्राप्त होता है।
संदेश 536, स्तर 16, राज्य 5, पंक्ति 4
सबस्ट्रिंग फ़ंक्शन के लिए अमान्य लंबाई पैरामीटर दिया गया।

SQL सर्वर 2005 SP1

जब आप SQL Server 2005 SP1 में यूज़र-डिफ़ाइंड फ़ंक्शन निष्पादित हैं, तो आप निम्न समस्याएँ अनुभव:
  • आपको निम्न त्रुटि संदेश प्राप्त होता है:
    संदेश 109, 20, 0, राज्य लाइन 0 स्तर
    सर्वर से परिणाम प्राप्त करते समय कोई यातायात-स्तर त्रुटि उत्पन्न हुई। (प्रदाता: साझा स्मृति प्रदाता, त्रुटि: 0 - पाइप है गया समाप्त हो गया है.)
  • SQL सर्वर सेवा बंद कर देता है।
  • निम्न पहुँच उल्लंघन SQL Server Errorlog फ़ाइल में लॉग होता है:
    SqlDumpExceptionHandler: प्रक्रिया 53 गंभीर अपवाद उत्पन्न c0000005 EXCEPTION_ACCESS_VIOLATION. SQL सर्वर इस प्रक्रिया को बंद कर रहा है।

समाधान


सर्विस पैक जानकारी

इस समस्या को हल करने के लिए, SQL Server 2005 के लिए नवीनतम सर्विस पैक प्राप्त करें। अधिक जानकारी के लिए Microsoft नॉलेज़ बेस में आलेख देखने के लिए निम्न आलेख संख्या पर क्लिक करें:
913089 SQL सर्वर 2005 के लिए नवीनतम सर्विस पैक को कैसे प्राप्त करें

हॉटफिक्स जानकारी

एक समर्थित हॉटफिक्स Microsoft से उपलब्ध है. हालाँकि, यह हॉटफिक्स केवल इस आलेख में वर्णित समस्या को ठीक करने के लिए अभिप्रेत है. यह हॉटफिक्स जो इस विशिष्ट समस्या का अनुभव कर रहे हैं केवल उन्ही सिस्टमों पर लागू होते हैं। इस हॉटफ़िक्स को अतिरिक्त परीक्षण प्राप्त हो सकते हैं। इसलिए, अगर आप इस समस्या से बुरी तरह प्रभावित नहीं हैं, तो हम सुझाव देंगे कि आप जिसमें ये हॉटफिक्स शामिल अगले सॉफ़्टवेयर अद्यतन की प्रतीक्षा करें।

यदि हॉटफिक्स डाउनलोड के लिए उपलब्ध है, तो वहाँ एक "हॉटफिक्स डाउनलोड उपलब्ध है" खंड इस नॉलेज बेस आलेख के शीर्ष पर है। यदि यह खंड नहीं दिखता है, तो हॉटफिक्स प्राप्त करने के लिए Microsoft ग्राहक सेवा और समर्थन से संपर्क करें।

नोट अगर अतिरिक्त समस्याएँ उत्पन्न होती या किसी भी समस्या निवारण आवश्यक है, तो आपको एक अलग सेवा अनुरोध बनाने के लिए पड़ सकता है. अतिरिक्त समर्थन प्रश्नों और उन समस्याओं जो इस विशिष्ट हॉटफिक्स के योग्य नहीं सामान्य समर्थन शुल्क लागू होंगे. पूरी सूची Microsoft ग्राहक सेवा और समर्थन टेलीफ़ोन नंबर्स की या एक अलग सेवा अनुरोध बनाने के लिए, निम्न Microsoft वेब साइट पर जाएँ:नोट "हॉटफिक्स डाउनलोड उपलब्ध है" फ़ॉर्म भाषाएँ जिनके लिए हॉटफ़िक्स उपलब्ध है दिखाता है। यदि आपको आपकी भाषा न दिखे, तो एक हॉटफिक्स उस भाषा के लिए उपलब्ध नहीं है, क्योंकि यह है.

पूर्व-आवश्यकताएँ

यदि आप SQL Server 2005 सर्विस पैक स्थापित इस हॉटफिक्स को लागू करने के लिए 1 (SP1) होना आवश्यक है।

SQL Server 2005 सर्विस पैक 1 को प्राप्त करने के तरीके के बारे में अधिक जानकारी के लिए Microsoft नॉलेज़ बेस में आलेख देखने के लिए निम्न आलेख संख्या पर क्लिक करें:

913089 SQL सर्वर 2005 के लिए नवीनतम सर्विस पैक को कैसे प्राप्त करें

पुनरारंभ करने की जानकारी

आपको इस हॉटफिक्स को लागू करने के बाद SQL सर्वर सेवा को पुनरारंभ करना होगा।

रजिस्ट्री जानकारी

यदि आप रजिस्ट्री में परिवर्तन करने के लिए नहीं है।

हॉटफिक्स फ़ाइल जानकारी

यह हॉटफ़िक्स केवल उन फ़ाइलें जो इस आलेख को सूचीबद्ध करता है जो समस्याओं को सही करने के लिए आवश्यक है। इस हॉटफिक्स को नवीनतम बिल्ड में पूरी तरह एक उत्पाद अद्यतन करने के लिए आपके पास आवश्यक सभी फ़ाइलें नहीं हो सकता है।

इस हॉटफिक्स के अंग्रेजी संस्करण फ़ाइल विशेषताएँ (या बाद की फ़ाइल विशेषताएँ) हैं जो निम्न तालिका में सूचीबद्ध हैं। दिनांक और समय इन फ़ाइलों के लिए समन्वित यूनिवर्सल समय (UTC में) सूचीबद्ध होते हैं। जब आप फ़ाइल जानकारी देखते हैं, तो इसे स्थानीय समय में कनवर्ट किया जाता है। UTC और स्थानीय समय में अंतर जानने के लिए, नियंत्रण कक्ष में दिनांक और समय आइटम में समय क्षेत्र टैब का उपयोग करें।
फ़ाइल का नामफ़ाइल संस्करणफ़ाइल का आकारदिनांकसमयप्लेटफ़ॉर्म
Hauresourcedb.ldfलागू नहीं524,28817-Aug-200610:39लागू नहीं
Hauresourcedb.mdfलागू नहीं39,911,42417-Aug-200610:39लागू नहीं
Logread.exe2005.90.2183.0398,11217-Aug-200614:13x86
Microsoft.analysisservices.adomdclient.dll9.0.2183.0543,52017-Aug-200614:13x86
Microsoft.analysisservices.deployengine.dll9.0.2183.0138,01617-Aug-200614:12x86
Microsoft.analysisservices.dll9.0.2183.01,215,26417-Aug-200614:13x86
Microsoft.sqlserver.mgdsqldumper.dll2005.90.2183.075,55217-Aug-200614:11x86
Microsoft.sqlserver.sqlenum.dll9.0.2183.0908,06417-Aug-200614:13x86
Msgprox.dll2005.90.2183.0197,92017-Aug-200614:11x86
Msmdlocal.dll9.0.2183.015,703,84017-Aug-200614:13x86
Msmdredir.dll9.0.2183.03,968,80017-Aug-200614:14x86
Replprov.dll2005.90.2183.0547,61617-Aug-200614:13x86
Replrec.dll2005.90.2183.0782,11217-Aug-200614:12x86
Sqlaccess.dll2005.90.2183.0347,93617-Aug-200614:13x86
Sqlagent90.exe2005.90.2183.0319,26417-Aug-200614:12x86
Sqlservr.exe2005.90.2183.028,959,06417-Aug-200614:13x86
Sysdbupg.sqlलागू नहीं192,34619-Jul-200609:02लागू नहीं
Template_hauresourcedb.ldfलागू नहीं524,28817-Aug-200610:39लागू नहीं
Template_hauresourcedb.mdfलागू नहीं39,911,42417-Aug-200610:39लागू नहीं
Xpstar90.dll2005.90.2183.0292,64017-Aug-200614:16x86
Xpstar90.rll2005.90.2183.0152,86417-Aug-200614:12लागू नहीं

वैकल्पिक हल


यूज़र-डिफ़ाइंड फ़ंक्शन निष्पादित करने से पहले इस समस्या को हल करने के लिए, सेट FMTONLY सेटिंग OFF करने के लिए परिवर्तित करें।

स्थिति


Microsoft है ने पुष्टि की कि यह "इन पर लागू" खण्ड में सूचीबद्ध Microsoft उत्पादों में एक समस्या है. यह समस्या सबसे पहले SQL Server 2005 सर्विस पैक 2 में ठीक किया गया था.

अधिक जानकारी


Microsoft SQL Server अद्यतनों के लिए नामकरण स्कीमा के बारे में अधिक जानकारी के लिए Microsoft नॉलेज़ बेस में आलेख देखने के लिए निम्न आलेख संख्या पर क्लिक करें:

822499 नया नामकरण स्कीमा Microsoft SQL सर्वर सॉफ़्टवेयर अद्यतन पैकेज़ों

सॉफ़्टवेयर अद्यतन शब्दों के बारे में अधिक जानकारी के लिए Microsoft नॉलेज़ बेस में आलेख देखने के लिए निम्न आलेख संख्या पर क्लिक करें:

824684 Microsoft सॉफ़्टवेयर अद्यतनों का विवरण देने में प्रयुक्त होने वाले मानक शब्दों वर्णन

स्टैक डंप जानकारी

SQL Server 2005 SP1 में आपको निम्न स्टैक डंप जानकारी प्राप्त होता है:
2006-08-16 19:30:37.61 spid54      * Short Stack Dump
2006-08-16 19:30:37.62 spid54 014718DE Module(sqlservr+004718DE)
2006-08-16 19:30:37.62 spid54 0108B032 Module(sqlservr+0008B032)
2006-08-16 19:30:37.62 spid54 0108B066 Module(sqlservr+0008B066)
2006-08-16 19:30:37.62 spid54 014680F2 Module(sqlservr+004680F2)
2006-08-16 19:30:37.62 spid54 01BDF9D2 Module(sqlservr+00BDF9D2)
2006-08-16 19:30:37.62 spid54 014688D5 Module(sqlservr+004688D5)
2006-08-16 19:30:37.62 spid54 01023E34 Module(sqlservr+00023E34)
2006-08-16 19:30:37.62 spid54 0136764A Module(sqlservr+0036764A)
2006-08-16 19:30:37.62 spid54 013674C1 Module(sqlservr+003674C1)
2006-08-16 19:30:37.62 spid54 01367356 Module(sqlservr+00367356)
2006-08-16 19:30:37.62 spid54 01BF2102 Module(sqlservr+00BF2102)
2006-08-16 19:30:37.62 spid54 01381DA5 Module(sqlservr+00381DA5)
2006-08-16 19:30:37.62 spid54 01023E34 Module(sqlservr+00023E34)
2006-08-16 19:30:37.62 spid54 01041DD5 Module(sqlservr+00041DD5)
2006-08-16 19:30:37.62 spid54 0103DFD4 Module(sqlservr+0003DFD4)
2006-08-16 19:30:37.62 spid54 01006A96 Module(sqlservr+00006A96)
2006-08-16 19:30:37.62 spid54 01006BBC Module(sqlservr+00006BBC)
2006-08-16 19:30:37.62 spid54 01006DAB Module(sqlservr+00006DAB)
2006-08-16 19:30:37.62 spid54 01447562 Module(sqlservr+00447562)
2006-08-16 19:30:37.62 spid54 0144859B Module(sqlservr+0044859B)
2006-08-16 19:30:37.62 spid54 0144789A Module(sqlservr+0044789A)
2006-08-16 19:30:37.64 spid54 01447720 Module(sqlservr+00447720)
2006-08-16 19:30:37.64 spid54 781329AA Module(MSVCR80+000029AA)
2006-08-16 19:30:37.65 spid54 78132A36 Module(MSVCR80+00002A36)

sqlservr!CMsqlXactImp::ClearAllUpdateSequenceMarkers+0x3b (CONV: thiscall)
sqlservr!CMsqlXactImp::RollbackInternal+0x3a (CONV: thiscall)
sqlservr!CMsqlXactImp::Rollback+0x31 (CONV: thiscall)
sqlservr!CAutoMsqlXact::RollbackNestedXact+0x1b (FPO: [0,0,0]) (CONV: thiscall)
sqlservr!CExecuteStatement::RollbackNestedXact+0x14 (FPO: [1,0,0]) (CONV: thiscall)
sqlservr!CExecuteStatement::FinishNormalImp+0x8c (CONV: thiscall)
sqlservr!CExecuteStatement::FinishOnExceptionImp+0x13 (CONV: thiscall)
sqlservr!CMsqlExecContext::FExecute+0x65c (CONV: thiscall)
sqlservr!CSQLSource::Execute+0x73b (CONV: thiscall)
sqlservr!process_request+0x2e3 (CONV: stdcall)
sqlservr!process_commands+0x2e0 (CONV: stdcall)
sqlservr!SOS_Task::Param::Execute+0xe2 (CONV: thiscall)
sqlservr!SOS_Scheduler::RunTask+0xb9 (CONV: thiscall)
sqlservr!SOS_Scheduler::ProcessTasks+0x141 (CONV: stdcall)
sqlservr!SchedulerManager::WorkerEntryPoint+0x1a8 (CONV: stdcall)
sqlservr!SystemThread::RunWorker+0x7f (CONV: thiscall)
sqlservr!SystemThreadDispatcher::ProcessWorker+0x225 (CONV: thiscall)
sqlservr!SchedulerManager::ThreadEntryPoint+0x143 (CONV: stdcall)
msvcr80!_callthreadstartex+0x1b (FPO: [Non-Fpo]) (CONV: cdecl)
msvcr80!_threadstartex+0x66 (FPO: [Non-Fpo]) (CONV: stdcall)