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
Stuart Moore

이와 같은 네트워크 드라이브를 매핑하는 것은 아래의 답변에서 언급 한 이유로 실제로 좋은 생각이 아닙니다. 왜 대신 UNC 경로를 사용하지 않겠습니까?
Daniel Hutmacher

@DanielHutmacher, 그러면 어떻게 보일까요?!
Paul-Sebastian Manole

@ Paul-SebastianManole 대신을 사용 H:\ 하여 전체 경로를 작성할 수 있습니다 \\server\share\folder\filename.bak. 서비스 계정 권한을 올바르게 설정 한 경우 백업, OPENROWSET 등에 완벽하게 작동합니다.
Daniel Hutmacher

답변:


6

이것은 NET USESSMS / 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

재시작 후 서버는 명령 plase 솔루션 저장 명령을 실행해야합니다 ...

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.