SQL Server Management Studioを介して別のサーバーをマップする方法


10

コマンドを入力して別のサーバーをマップしようとしています

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

これでエラーが発生しました:

ネットワークパスが見つかりません

しかし、別のサーバーを手動でマップすることができます。これを整理するのを手伝ってください。


こんにちは、フラグが下がったり、改造によって質問が削除されたりするのを避けるために、詳細情報を提供してください。SQL Server Management Studioを使用して、どのように別のサーバーに接続しようとしていますか?powershellを使用していますか?XP_CMDSHELL?NET USEコマンドも完全に間違っています。それがSQL Serverの内部または外部のどこでもどのように機能するかはわかりません。2つの円記号(\)とそれを機能させるためのフォルダーが必要です。
Ali Razeghi、

ネット使用ステートメントにタイプミスはありますか?:私のようなものを期待したいNET USE H:\ \\server\share 1234abc /USER:cranew /PERSISTENT:yes
スチュアート・ムーア

このようなネットワークドライブのマッピングは、以下の回答で述べられている理由により、実際には良い考えではありません。代わりにUNCパスを使用しないのはなぜですか?
Daniel Hutmacher

@DanielHutmacher、それはどのように見えますか?
Paul-Sebastian Manole 2017

@ Paul-SebastianManoleを使用する代わりにH:\ 、完全なパスを書き出すことができます\\server\share\folder\filename.bak。これは、サービスアカウントの権限を適切に設定していれば、バックアップやOPENROWSETなどの場合は問題なく機能します。
Daniel Hutmacher

回答:


6

これはNET USE、SSMS / SQL Serverの質問よりも多くの質問です。

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

ネットワークドライブを割り当てないでください。ネットワークパスに直接バックアップするだけです。

マップされたドライブを使用すると、ドライブ文字が次回利用可能になると想定し始めると、トリッキーになります。後でサーバーに別のハードドライブを追加し、そのドライブ文字を使用したい場合はどうなりますか?Windowsがドライブを切断してネットワークソケットを再利用するとどうなりますか?


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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.