मैं Azure SQL डेटाबेस V12 पर मौजूद डेटाबेस उपयोगकर्ताओं की सुविधा को आज़माना चाहता था , लेकिन मुझे यह प्रमाणित करने में समस्या हो रही है कि यह मुझे अजीब लगता है।
मैंने एक डेटाबेस बनाया जिसका नाम है Classifier
। मैंने अपने आईपी को फ़ायरवॉल नियमों में जोड़ा ताकि मैं अपने कार्य केंद्र पर SSMS से Azure db सर्वर से जुड़ सकूं। एक बार जब मैं प्रशासन के लिए SSMS के माध्यम से जुड़ने में सक्षम हो गया, तो मैंने एक उपयोगकर्ता को डेटाबेस के साथ पासवर्ड जोड़ने की कोशिश की, जैसे:
CREATE USER classifier WITH PASSWORD='thepassword'
मैंने इस उपयोगकर्ता को डेटा लेखक और पाठक भूमिकाओं में भी जोड़ा:
exec sp_addrolemember 'db_datawriter', 'classifier'
exec sp_addrolemember 'db_datareader', 'classifier'
इसके बाद, मैं SSMS से इन क्रेडेंशियल्स के साथ डेटाबेस से जुड़ने में सक्षम हूं:
लेकिन यह वह जगह है जहां चीजें गड़बड़ हो जाती हैं: मैंने कई अलग-अलग कनेक्शन स्ट्रिंग झुकाव की कोशिश की है और मैं जिस वेब ऐप पर काम कर रहा हूं, उससे जुड़ा नहीं हो सकता। यह Azure वातावरण में काम नहीं करता था, इसलिए मैं Azure डेटाबेस के कनेक्शन स्ट्रिंग के साथ स्थानीयहोस्ट पर चल रहा हूं, और यह बस कनेक्ट नहीं होगा। यहाँ इस समय मैं उपयोग कर रहा हूँ कनेक्शन स्ट्रिंग:
<add name="Classifier" connectionString="Data Source=xxxxxxx.database.secure.windows.net;Initial Catalog=Classifier;User ID=classifier;Password=xxxxxxxxxxxxx;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" providerName="System.Data.SqlClient"/>
मैंने उपयोगकर्ता के लिए पासवर्ड (एसएसएमएस के माध्यम से) रीसेट करने की कोशिश की है और फिर कनेक्शन स्ट्रिंग को अपडेट किया है; मैंने पासवर्ड को इस कनेक्शन स्ट्रिंग के ठीक बाहर कॉपी करके और SSMS में कनेक्ट संवाद में यह सुनिश्चित करने के लिए कि मैंने वहां किसी प्रकार का टाइपो नहीं किया था, को डबल-चेक किया।
मैंने Azure db सर्वर में ऑडिटिंग को सक्षम करने के लिए कुछ विवरण प्राप्त करने की उम्मीद की, क्योंकि यह विफल हो रहा है, लेकिन मुझे जो भी मिल रहा है, वह है:
और यह वह जगह है जहां मैं फंस गया हूं। दस्तावेज़ीकरण या ब्लॉग के माध्यम से मुझे जो कुछ भी मिल रहा है, उसमें से अधिकांश यह संकेत करते हैं कि असली सर्वर स्थिति को देखने के लिए SQL सर्वर लॉग को देखता है जो विफलता की प्रकृति को और अधिक संकीर्ण रूप से इंगित करेगा, लेकिन जब से मैं Azure के साथ काम करने का कोई तरीका नहीं है (जहाँ तक मुझे पता है)।
SSMS (और LinqPad और Visual Studio Server Explorer, संयोगवश) सफल होने पर एप्लिकेशन विफल होने का क्या कारण हो सकता है?