2012-06-01 2 views
6

मैं अपने निर्माण प्रक्रिया के हिस्से के रूप में अपने विकास डेटाबेस (SQL सर्वर 2008 R2) से प्राप्त स्कीमा से स्वचालित रूप से एक कार्यात्मक परीक्षण डेटाबेस बनाने के लिए SSEUtil का उपयोग कर रहा हूं। यह मुझे अपने डेटाबेस डेटाबेस के विरुद्ध SQL रिपोजिटरी परीक्षण चलाने के बिना दो डेटाबेस को सिंक (स्कीमा-वार) में रखने की अनुमति देता है।एसक्यूएल त्रुटि: "उपयोगकर्ता उदाहरण में पूर्ण-पाठ खोज का उपयोग नहीं कर सकता।"

मैंने हाल ही में अपनी परियोजना स्कीमा में इस परियोजना के लिए पहली बार एक टेबल में एक पूर्ण पाठ अनुक्रमणिका जोड़ा और अब जब मैं नव निर्मित इकाई परीक्षण डेटाबेस में स्कीमा को लागू करने का प्रयास करता हूं तो मुझे निम्न त्रुटि मिलती है जब इसे निष्पादित किया जाता है

CREATE FULLTEXT CATALOG [FullTextCatalog] AUTHORIZATION [dbo] 
GO 

Cannot use full-text search in user instance.
[SqlException Number 9982, Class 16, State 100, Line 1]

मैं उच्च और निम्न खोज की है: एसक्यूएल पूरा टेक्स्ट सूची बनाने के लिए। मुझे मिली एकमात्र मदद दूसरी साइट पर थी जहां किसी ने "मूल डेटाबेस से जुड़ना" सुझाव दिया था। मुझे उसका मतल नही पाता। और मुझे नहीं पता कि इस त्रुटि का क्या अर्थ है। "उपयोगकर्ता उदाहरण" क्या है?

क्या कोई इस के आसपास एक तरीका सुझा सकता है? निरंतर एकीकरण के लिए दो डेटाबेस स्कीमा इन-सिंक रखने के लिए एक बेहतर तरीका है?

उत्तर

9

या तो

उपयोगकर्ता डेटाबेस पर प्रतिलिपि प्राप्त सूची अनुमति बनाएँ है, या db_owner के एक सदस्य, या db_ddladmin तय डेटाबेस भूमिकाओं होना चाहिए।

या

आप पूरा टेक्स्ट कैटलॉग उपयोग करने के लिए करता है, तो एसक्यूएल उदाहरण यह इंस्टॉल नहीं किया है में सक्षम नहीं होगा। सुनिश्चित करें कि SQL सर्वर इंस्टेंस में पूर्ण टेक्स्ट सेवा चल रही है।

यह सुविधा जांचने के दो तरीके यहां हैं या नहीं। यह सुविधा 2005 और 2008 (एसक्यूएल एक्सप्रेस सहित) SQL सर्वर के सभी संस्करणों के लिए उपलब्ध है

  1. चेक सेवाओं एप्लेट (रन -> प्रकार 'services.msc') इस प्रविष्टि के लिए: एसक्यूएल सर्वर की प्रतिलिपि प्राप्त खोजें या एसक्यूएल सर्वर फुलटेक्स्ट सर्च (एसक्यूएलएक्सप्रेस) (एसक्यूएल एक्सप्रेस के मामले में)।

  2. क्वेरी चलाने के इस सेवा को प्रारंभ करें क्वेरी क्वेरी विश्लेषक में "fulltextserviceproperty ('isfulltextinstalled') का चयन करें। यदि परिणाम '1' है तो यह अन्यथा स्थापित नहीं है।

इस सुविधा की अनुपलब्धता की स्थिति में, आप यह वास्तव में प्रश्न का उत्तर नहीं है http://www.microsoft.com/express/sql/download/default.aspx

Reference taken from here

+0

धन्यवाद रोमिल।मुझे निश्चित रूप से पता है कि पूर्ण पाठ सेवा चल रही है और ठीक से सेटअप है क्योंकि मैं डेटाबेस के डेवलपर इंस्टेंस (उसी मशीन, एक ही एसक्यूएल सर्वर एक्सप्रेस इंस्टेंस) पर इंडेक्स को लागू करने में सक्षम हूं। मैं अनुमतियों पर पोक करूंगा और देख सकता हूं कि यह मुझे कहीं भी ले जाता है या नहीं। सुझावों के लिए धन्यवाद। – BitsEvolved

1

से "SQLEXPR_ADV.EXE" डाउनलोड करके स्थापित करने की आवश्यकता है, लेकिन एक इकाई फ्रेमवर्क कोड-प्रथम डेटाबेस (कमांड update-database) अद्यतन करते समय मैं दृश्य स्टूडियो पैकेज प्रबंधक के साथ एक समान समस्या पर आया था।

समस्या यह थी कि मैंने गलत स्टार्ट-अप प्रोजेक्ट का चयन किया, और इसलिए दृश्य स्टूडियो मेरी कनेक्शन स्ट्रिंग का उपयोग नहीं कर रहा था। यह एक स्थानीय डीबी उदाहरण से कनेक्ट था, इसलिए गुप्त त्रुटि संदेश "उपयोगकर्ता उदाहरण में पूर्ण पाठ खोज का उपयोग नहीं कर सकता"। एक बार जब मैं इसे वास्तविक डेटाबेस से कनेक्ट कर देता हूं, तो यह अपेक्षा के अनुसार काम करता है।

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

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