2012-01-14 20 views
20

के लिए डिफ़ॉल्ट डेटाबेस बदलना मैं SQL Azure तक पहुंचने वाले सॉफ़्टवेयर का समर्थन करने के लिए लॉगिन के लिए डिफ़ॉल्ट डेटाबेस बदलना चाहता हूं लेकिन कनेक्शन स्ट्रिंग के आसान परिवर्तन की अनुमति नहीं देता है। ऐसा लगता है कि SQL Azure master डेटाबेस पर डिफ़ॉल्ट है।SQL Azure लॉगिन

मैं पहले से ही माना जाता है:

  • संग्रहित प्रक्रियाओं। मुझे एक संग्रहित प्रक्रिया नहीं मिल रही है जो यह करता है (sp_defaultdb एसक्यूएल एज़ूर में जहां तक ​​मैं बता सकता हूं)

  • परिवर्तन लॉग इन करें। ALTER LOGINDEFAULT_DATABASE विकल्प की अनुमति नहीं देता है।

  • एसएसएमएस। एसएसएमएस एसक्यूएल Azure के लिए इंटरफ़ेस के माध्यम से अधिक उपयोगकर्ता नियंत्रण की अनुमति नहीं प्रतीत होता है।

विचार?

उत्तर

9

कनेक्शन स्ट्रिंग:

Server=tcp:[serverName].database.windows.net;Database=myDataBase;User ID=[LoginForDb]@[serverName];Password=myPassword;Trusted_Connection=False;Encrypt=True; 

आप डिफ़ॉल्ट डेटाबेस से कनेक्ट बदल सकते हैं, जब आप कनेक्शन स्ट्रिंग में 'डाटाबेस' संपत्ति लिखें।

एसएसएमएस डेटाबेस बॉक्स से कनेक्ट है जो विकल्प-> कॉन्टेक्ट टैब पर सेकेंड टैब है।

9

एसएसएमएस के साथ लॉग इन करते समय आप आसानी से डिफ़ॉल्ट डेटाबेस बदल सकते हैं। लॉगिन संवाद पर विकल्प बटन पर क्लिक करें और फिर कनेक्शन गुण टैब पर क्लिक करें। "डेटाबेस से कनेक्ट करें" बॉक्स में अपने डेटाबेस का नाम दर्ज करें।

6

जैसा कि आप पहले ही खोज चुके हैं DEFAULT_DATABASE विकल्प SQL Azure में उपलब्ध नहीं है। इसलिए यदि आप अपने एप्लिकेशन की कनेक्शन स्ट्रिंग को नहीं बदल सकते हैं जिसमें आप आमतौर पर डेटाबेस नाम निर्दिष्ट करेंगे, तो आप मास्टर पर फंस गए हैं।

हालांकि ... क्या ओडीबीसी कनेक्शन बनाना संभव है, और ओडीबीसी का उपयोग करने के लिए अपने आवेदन को कॉन्फ़िगर करना संभव है? ओडीबीसी का उपयोग करने से आप एक डिफ़ॉल्ट डेटाबेस निर्दिष्ट कर सकते हैं।

+0

धन्यवाद ...ऐसा लगता है कि जब तक मैं एक कननेट स्ट्रिंग बनाना नहीं चाहता हूं तब तक मैं ज्यादातर अटक जाता हूं। मैं इससे बचने की कोशिश कर रहा था, लेकिन ऐसा लगता है कि वास्तव में कोई दूसरा रास्ता नहीं है। –

2

आप निम्न उपयोग का उपयोग करने के

  1. उपयोग "एसक्यूएल सर्वर मूल क्लाइंट 10.0" या उच्चतर के बजाय का उपयोग करने पर "के रूप में चालक
  2. पूर्ण उपयोगकर्ता आईडी का उपयोग एसक्यूएल सर्वर को बदलने के लिए" डिफ़ॉल्ट "डेटाबेस में सक्षम होना चाहिए उपयोगकर्ता नाम @ AzureConnnectString

मेरे लिए जैसे कि यह [email protected]

अधिक यहाँ विवरण 01 हैhttp://debugmode.net/2011/04/22/connecting-microsoft-access-to-sql-azure/

+0

क्या आपके उदाहरण में "नॉर्थविंड" उपयोगकर्ता या डेटाबेस का नाम है? –

0

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