SQL सर्वर प्रबंधन स्टूडियो के माध्यम से किसी अन्य सर्वर को कैसे मैप करें


10

मैं कमांड देकर दूसरे सर्वर को मैप करने की कोशिश कर रहा हूं

EXEC xp_cmdshell 
    'NET USE H:\\568.256.8.358\backup_147 1234abc /USER:cranew /PERSISTENT:yes'

मुझे इसके साथ एक त्रुटि मिली:

नेटवर्क पथ नहीं मिला

लेकिन मैं किसी अन्य सर्वर को मैन्युअल रूप से मैप करने में सक्षम हूं। कृपया इसे सुलझाने में मेरी मदद करें।


नमस्कार, फ्लैग डाउन होने या मॉड्स द्वारा आपके प्रश्न को हटाए जाने से बचने के लिए, कृपया अधिक जानकारी प्रदान करें। आप SQL सर्वर प्रबंधन स्टूडियो का उपयोग करके किसी अन्य सर्वर से कनेक्ट करने का प्रयास कैसे कर रहे हैं? क्या आप पॉवरशेल का उपयोग कर रहे हैं? Xp_cmdshell? आपका NET USE कमांड पूरी तरह से गलत है। मैं यह नहीं देखता कि SQL सर्वर के अंदर या बाहर कहीं भी कैसे काम होगा। आपको काम करने के लिए 2 बैकस्लैश (\) और एक फोल्डर चाहिए।
अली रज़ेगी

क्या नेट उपयोग कथन में कोई टाइपो है? मुझे कुछ पसंद NET USE H:\ \\server\share 1234abc /USER:cranew /PERSISTENT:yes
आएगा

इस तरह से एक नेटवर्क ड्राइव को मैप करना वास्तव में एक अच्छा विचार नहीं है, नीचे दिए गए उत्तरों में वर्णित कारणों के लिए। इसके बजाय आप यूएनसी पथ का उपयोग क्यों नहीं करेंगे?
डैनियल हतमाचर

@DanielHutmacher, और यह कैसा दिखेगा, कृपया !?
पॉल-सेबेस्टियन मैनोल

@ पॉल-SebastianManole के बजाय का उपयोग कर H:\ , आप अभी पूरा पथ, लिख सकता है \\server\share\folder\filename.bak। यह बैकअप, OPENROWSET, आदि के लिए पूरी तरह से ठीक काम करता है, बशर्ते कि आपने सेवा खाता अनुमतियों को ठीक से स्थापित किया हो।
डैनियल Hutmacher

जवाबों:


6

यह NET USESSMS / SQL सर्वर प्रश्न से अधिक प्रश्न है।

NET USE का सिंटैक्स है:

net use [{DeviceName | *}] 
   [\\\\ComputerName\ShareName[\volume]] [{Password | *}]] 
   [/user:[DomainName\]UserName] [/user:[DottedDomainName\]UserName] 
   [/user: [UserName@DottedDomainName] [/savecred] [/smartcard] 
   [{/delete | /persistent:{yes | no}}]

इसलिए, मैं आपके कमांड को इस तरह देखने की उम्मीद करूंगा:

EXEC xp_cmdshell 
    'NET USE H: \\568.256.8.358\backup_147 1234abc /USER:cranew /PERSISTENT:yes'

2

नेटवर्क ड्राइव को मैप न करें और उनसे वहां रहने की उम्मीद करें। सीधे नेटवर्क पथ के लिए बस बैकअप।

मैप किए गए ड्राइव का उपयोग करने से आप तेजी से मुश्किल हो जाते हैं क्योंकि आप यह अनुमान लगाने लगते हैं कि ड्राइव अक्षर अगली बार उपलब्ध होगा। जब आप सर्वर में एक और हार्ड ड्राइव जोड़ते हैं तब क्या होता है और उस ड्राइव अक्षर का उपयोग करना चाहते हैं? क्या होता है जब विंडोज नेटवर्क सॉकेट को पुनः प्राप्त करने के लिए ड्राइव को डिस्कनेक्ट करता है?


2

सर्वर को पुनरारंभ करने के बाद कमांड प्लेज सॉल्यूशन सेव कमांड को निष्पादित करना होगा ...

Use Master
GO

EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO

EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE WITH OVERRIDE
GO

exec xp_cmdshell 'net use  \\ip\xxx pass /user:xxx /persistent:no'

Use Master
GO

EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO

EXEC master.dbo.sp_configure 'xp_cmdshell', 0
RECONFIGURE WITH OVERRIDE
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.