2012-09-24 18 views
7

मुझे पता है कि इस प्रश्न से कई बार पूछा गया था और मुझे इस समस्या के बारे में Google पर कई जानकारी मिलीं, लेकिन मैं अभी भी अपने DEV पर मौजूद समस्या को हल नहीं कर सकता पीसी :(
I have that ugly error message on every page (फ़ाइल या असेंबली Microsoft.SqlServer.BatchParser लोड नहीं किया जा सका)। मैंने Microsoft SQL Server 2005 Management Objects Collection को कई इंटरनेट संसाधनों में सलाह दी है, लेकिन इससे मदद नहीं मिली। फिर मैंने Microsoft SQL Server 2008 Management Objects इंस्टॉल करने का प्रयास किया, लेकिन यह कहता है कि इसे इंस्टॉल नहीं किया जा सकता चूंकि नया संस्करण पहले से मौजूद है (मेरे पास SQL ​​Server 2008 स्थापित है)।
फिर मैं जीएसी गया, और निम्नलिखित पंक्तियां पाई:
माइक्रोसॉफ्ट.SqlServer.BatchParser, संस्करण = 10.0.0.0, संस्कृति = तटस्थ, PublicKeyTok एन = 89845dcd8080cc91, processorArchitecture = AMD64Microsoft.SqlServer.BatchParser या इसकी किसी भी निर्भरता को लोड नहीं कर सका

Microsoft.SqlServer.BatchParser, संस्करण = 9.0.242.0, संस्कृति = तटस्थ, PublicKeyToken = 89845dcd8080cc91, processorArchitecture = AMD64

Microsoft.SqlServer.BatchParser, संस्करण = 10.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 89845dcd8080cc91, processorArchitecture = 86

Microsoft.SqlServer.BatchParser, संस्करण = 9.0.242.0, संस्कृति = तटस्थ, PublicKeyToken = 89845dcd8080cc91, processorArchitecture = 86

Microsoft.SqlServer.BatchParserClient, versio n = 10.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 89845dcd8080cc91, प्रोसेसर आर्किटेक्चर = MSIL < - संस्करण 9.0.242.0 मौजूद होना चाहिए?

मैंने सफलता के बिना समाधान खोजने के लिए लगभग आधी दिन बिताया है, और उस त्रुटि के कारण इंटेलिसेंस काम नहीं करता है, तो वीएस के साथ काम करना बहुत मुश्किल है।

मैं VS 2010 एसक्यूएल एक्सप्रेस 2005 है और एसक्यूएल सर्वर 2008 स्थापित (देखें विन्यास स्क्रीन शॉट) enter image description here

कृपया मेरी मदद करो इस हल करने के लिए! धन्यवाद।

उत्तर

2

आपको दृश्य स्टूडियो के माध्यम से एप्लिकेशन को निष्पादित करते समय यह त्रुटि प्राप्त होनी चाहिए। मुझे इस त्रुटि को अतीत में मिला है लेकिन

1) बैचपर्सर के अवांछित संदर्भ को हटाएं (यदि यह web.config में मौजूद है) को हटा दें।
2) कुछ तृतीय पक्ष डीएल का उपयोग किया जाता है जो इस त्रुटि के माध्यम से एप्लिकेशन को उत्पन्न कर सकता है।
3) आपने अपने एएसपीएक्स पेज को किसी अन्य पेज से कॉपी किया होगा और "विरासत" अनुभाग को बदलना भूल गया है।

+0

1) मुझे समाधान में बैचपर्सर के लिए कोई संदर्भ नहीं मिला। 2) मुझे नहीं लगता, लेकिन क्या यह सुनिश्चित करना संभव है? 3) यह एक पुराना समाधान है जिसमें डीबी प्रोजेक्ट शामिल हैं और कुछ बिंदु में त्रुटि प्रकट होने लगती है। –

+0

क्या आप डीबगर डाल सकते हैं और हमें दिखा सकते हैं कि आपको किस लाइन में त्रुटि मिली है? –

+0

जब मैं प्रक्रिया से संलग्न करता हूं, साइट पर कोई त्रुटि नहीं होती है। केवल डिजाइन समय में, एएसपीएक्स मार्कअप को संपादित करते समय, @ पेज निर्देशक पंक्ति में यह इसे रेखांकित करता है (जैसे त्रुटि)। जब मैं उस पर माउस डालता हूं, तो यह बैचपर्सर त्रुटि दिखाता है। कोई संकलन त्रुटि या रनटाइम त्रुटियां मौजूद नहीं हैं। –

3

क्या आप प्रबंधन स्टूडियो या विजुअल स्टूडियो में यह त्रुटि देखते हैं? आपको यह त्रुटि संदेश कब मिलता है? समस्या 32 बिट बनाम 64 बिट इंटरैक्शन के कारण हो सकती है क्योंकि

956178 त्रुटि संदेश जब आप SQL Server 2008 के 32-बिट संस्करण को Windows के Itanium- आधारित संस्करण पर चलाते हैं तो त्रुटि संदेश: "सिस्टम नहीं कर सकता निर्दिष्ट फ़ाइल " http://support.microsoft.com/kb/956178/EN-US

यदि आप 64 बिट सिस्टम का उपयोग कर रहे हैं तो सुनिश्चित करें कि आपने अद्यतन प्रबंधन ऑब्जेक्ट्स के 64 बिट संस्करण को स्थापित किया है।

+0

विजुअल स्टूडियो में दिखाई देने वाली त्रुटि, जब मैं संपादन के लिए एएसपीएक्स पेज खोलता हूं। फ़ाइल के शीर्ष पर, मुझे लगता है कि त्रुटि संदेश और फिर इंटेलिजेंस काम नहीं करता है। मैं क्वाड कोर Q8400 सीपीयू के साथ विंडोज 7 64 बिट, एसक्यूएल 2008008 बिट, वीएस -2010 32 बिट का उपयोग कर रहा हूं। मैंने sql2008 के लिए प्रबंधन ऑब्जेक्ट्स इंस्टॉल करने का प्रयास किया, लेकिन यह मुझे पहले से स्थापित नया संस्करण बताता है। –

+0

https://social.technet.microsoft.com/wiki/contents/articles/35832.sql-server-troubleshooting-could-not-load-file-or-assembly-microsoft-sqlserver-batchparser.aspx डाउनलोड देखें x64 के लिए, वे दो संकुल सुझाते हैं, पहले क्लस्टर प्रकार स्थापित करें, फिर SharedManagementObjects। – Savage

0

मुझे अपने एप्लिकेशन पूल की उन्नत सेटिंग्स में जाना था और TRUE (मैं 64-बिट SQL सर्वर चला रहा था) को "32-बिट अनुप्रयोग सक्षम करें" सेट करना था।

+0

मुझे विपरीत समस्या थी। मैंने अपने ऐप के निर्माण गुणों में "32-बिट पसंद किया" चेक किया था, लेकिन मैंने 64-बिट एसएमओ स्थापित किया था। – mhenry1384

3

* नोट: यह उत्तर उन लोगों के लिए है जो सी # प्रोग्राम से एमएस एसक्यूएल एसएमओ (प्रबंधन ऑब्जेक्ट्स) का उपयोग कर रहे हैं। मैं प्रश्न में उल्लिखित त्रुटि के साथ संघर्ष कर रहा था।

फ़ाइल या विधानसभा लोड नहीं कर सका Microsoft.SqlServer.BatchParser.dll ' या उसके निर्भरता में से एक: सटीक त्रुटि मुझे मिल गया यह था। एक गतिशील लिंक लाइब्रेरी (डीएलएल) प्रारंभिक दिनचर्या विफल रही। (HRESULT से अपवाद: 0x8007045A)

यह .NET 4.0 (या उच्चतर) सीएलआर के भीतर .NET 2.0 असेंबली चलाने में समस्या हो गई। एसक्यूएल सर्वर एसएमओ विधानसभाओं क्रम की v2.0.50727 और इसलिए निम्न अनुभाग app.config (या web.config) में आवश्यक है के खिलाफ निर्माण कर रहे हैं

<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
    </startup> 

पुनश्च: संकेत MSDN मंचों पर this discussion thread में था।

संबंधित मुद्दे

 संबंधित मुद्दे