मैं एक सी # एप्लिकेशन लिख रहा हूं जो एफ़टीपी के माध्यम से संपीड़ित डेटाबेस बैकअप डाउनलोड करता है। एप्लिकेशन को तब बैकअप निकालने और इसे डिफ़ॉल्ट डेटाबेस स्थान पर पुनर्स्थापित करने की आवश्यकता होती है।सी # एसक्यूएल डिफ़ॉल्ट डेटा स्थान पर डेटाबेस पुनर्स्थापित करें
मैं नहीं जानता होगा जो SQL सर्वर के संस्करण मशीन जहां आवेदन रन पर स्थापित किया जाएगा। इसलिए, मुझे इंस्टेंस नाम (जो कॉन्फ़िगरेशन फ़ाइल में है) के आधार पर डिफ़ॉल्ट स्थान ढूंढना होगा।
उदाहरण मैंने पाया सब एक रजिस्ट्री कुंजी है कि वे पढ़ने के लिए किया था, लेकिन इस काम नहीं करेगा, क्योंकि यह मानता है कि एसक्यूएल उसमें केवल एक ही स्थापित किया गया है।
एक और उदाहरण मैंने पाया एक डेटाबेस बनाया है, पढ़ा है कि डेटाबेस की फाइल गुण, डेटाबेस को हटाने का एक बार यह किया गया था। यह बस बोझिल है।
Microsoft.SqlServer.Management.Smo.Server(ServerName).Settings.DefaultFile
समस्या यह है कि इस रिक्त स्ट्रिंग है, जो मदद नहीं करता है लौटा रहा है है:
मैं नेट ढांचे में जो कुछ काम करना चाहिए, यानी मिला।
मैं भी NT खाते है जिसके तहत एसक्यूएल सेवा चला रहा है, एक बार मैं इसे निकाला है, ताकि मैं बैकअप फ़ाइल पर कि उपयोगकर्ता के लिए पढ़ने के लिए पहुँच प्रदान कर सकते पता लगाने के लिए की जरूरत है।
मुझे लगता है कि यह आपके लिए काम करता है। मैंने इस आदेश को आजमाया है लेकिन यह काम नहीं करता है। मैं "MYCOMPUTERNAME से कनेक्ट नहीं हो सकता" के बारे में अपवाद फेंकता हूं। मुझे नहीं लगता कि यह फ़ायरवॉल समस्या है। शायद अनुमति गुंजाइश? सर्वरनाम एक स्ट्रिंग है, सही? बेहतर होगा (नया माइक्रोसॉफ्ट। SQL सर्वर। प्रबंधन .mo.Server (yourServerName))। Info.RootDirectory? –
शानदार! कुछ दिनों के लिए इसके लिए खुदाई कर रहे थे। – StarPilot