2009-02-02 10 views
5

से अप्रत्याशित त्रुटि संदेश मैं अपने स्थानीय SQL Express 2008 इंस्टेंस पर डेटाबेस में सभी सदस्यता तालिका स्थापित करने के लिए aspnet___regsql उपयोगिता का उपयोग करने का प्रयास कर रहा हूं। मैं प्रबंधन स्टूडियो में समस्याओं के बिना कनेक्ट कर सकते हैं, लेकिन जब मैं aspnet_regsql इंटरफ़ेस में डेटाबेस सूची की कोशिश मैं एक त्रुटि संदेश कह मिल:aspnet_regsql

Failed to query a list of database names from the SQL Server. 
Invalid object name 'sysdatabases'

क्या मैं गलत कर रहा हूँ? मैं यह कैसे तय करुं?

(कृपया मुझे बताओ कि वहाँ बात फिर से स्थापित करने की तुलना में एक चिकनी तरीका है ...: पी)

उत्तर

9

मैं ग्राफिक इंटरफ़ेस को दरकिनार और कमांड प्रॉम्प्ट में सीधे समान क्रिया निष्पादित झंडे को निर्दिष्ट के साथ, से समस्या का समाधान कर लिया सभी विकल्प वे इस तरह दिखना चाहिए:

कनेक्ट एसक्यूएल प्रमाणीकरण

C:\>Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe -S myHostingServer -A all -d myDatabase -U myUserID -P myPassword

का उपयोग कर कनेक्ट का उपयोग विंडोज प्रमाणीकरण

C:\>Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe -S myHostingServer -A all -d myDatabase -E

अंतर लाइनों के अंत में, जहां एसक्यूएल प्रमाणीकरण पर है। -U myUsername -P myPassword है जबकि विंडोज ऑथ। -E है (जो विश्वसनीय कनेक्शन के लिए झंडे)।

0

Vista पर डिफ़ॉल्ट रूप से मशीन पर वर्तमान उपयोगकर्ता SQL सर्वर 2005/2008 पर SysAdmin का सदस्य नहीं है।

तो यह चाल है।

सी-\ प्रोग्राम फ़ाइलें \ Microsoft SQL Server 2005/2008 से 1-ओपन एसक्यूएल सर्वर सतह क्षेत्र कॉन्फ़िगरेशन टूल।

2-जब स्क्रीन पॉप अप हो जाती है तो नया व्यवस्थापक जोड़ें पर क्लिक करें।

-on top right make sure that User to provision=Username of the pc 
    -on your left (Available Privileges) select Member of SQL Server SysAdmin and click on the right arrow (>) 
    -click ok and you should be ready to go. 

मेरा नाम टैली Ouro, रैली, NC में डेवलपर है ब्लॉग: http://talleyblogs.blogspot.com/ ईमेल: [email protected]

0

यह समस्या आम तौर पर "सर्वर" छोड़ने के बजाय अपने मशीन नाम हो के कारण होता है आपके SQL सर्वर उदाहरण के नाम से। यह पता लगाना मुश्किल है क्योंकि वे टेक्स्ट बॉक्स को आपके मशीन नाम पर स्वतः भर देते हैं, जो आवश्यक है लेकिन अपूर्ण है। इससे आपको लगता है कि "सर्वर" कंप्यूटर को संदर्भित करता है जब उनका वास्तव में SQL सर्वर उदाहरण होता है। आप अपने स्थानीय मशीन से कनेक्ट कर रहे हैं, तो आप आम तौर पर अपने एसक्यूएल उदाहरण के नाम के साथ उनके प्रवेश के लिए जोड़ सकते हैं और सब कुछ के रूप में इरादा काम करेंगे

आईई स्थानीय होस्ट स्थानीय होस्ट \ SQLEXPRESS बन जाना चाहिए या जो भी आप अपने बॉक्स \ sqlserver नाम

2

यदि आप ग्राफिकल इंटरफ़ेस का उपयोग करना चाहते हैं, तो आपको यह सुनिश्चित करना होगा कि जिस उपयोगकर्ता में आपने लॉग इन किया है, उसके रूप में SQL सेट में डिफ़ॉल्ट डीबी है 'मास्टर' ताकि यह सीधे sysdatabases तालिका से कनेक्ट हो सके।

1

सुनिश्चित करें कि SQL सर्वर कॉन्फ़िगरेशन प्रबंधक -> SQL सर्वर नेटवर्क कॉन्फ़िगरेशन -> YOUR_SQL_SERVER_INSTANCE_NAME के लिए प्रोटोकॉल TCP/IP सक्षम है। एनबी। इस परिवर्तन को लागू करने के लिए YOUR_SQL_SERVER_INSTANCE_NAME

को पुनरारंभ करने की आवश्यकता है