2016-10-04 1 views
2

간단한 줄에는 복잡한 스크립트가 없습니다. 어떻게됩니까 내가powershell sqlserver 컨텍스트의 복사 항목이 잘못되었습니다.

Backup-SqlDatabase -ServerInstance "DB01" -Database "DATABASE" -BackupFile "F:\FILE.BAK" 
Copy-Item -Path \\remotedb01\f$\file.bak -Destination F:\Backups 

오류가 나에게 반환 된이 잘못된 경로입니다 수행 할 수 있습니다 : '\\ remotedb01 \ $ \ file.bak f를'내가 테스트를 통해 발견 한 무엇

는 점이다 백업 sqldatabase 명령은 작업 디렉토리를 완료하기 때문에 후 실패하는 것은

PS의 SQLSERVER이다 : 나는 C를 입력하면> 가 : 을 그리고 다시 복사 항목 명령을 실행 정상적으로 작동합니다.

나는 고통스럽게 명백한 것을 놓치고 있어야하지만 나는 그것을 보지 않을 것이다. 저는 C :라고 쓰여있는 파워 쉘에 라인을 넣지 않고 싶습니다. 이것을 수행하는 더 좋은 방법이 있어야합니다.

답변

1

포기하고 도움을 요청하는 소리를 게시 한 직후에 해결책을 찾지 못했습니까?

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/719ede23-9f1a-43f5-8c4e-8188fea0b19f/sql-server-2012-importmodule-sqlps-breaks-the-testpath-powershell-cmdlet?forum=sqlsmoanddmo

해결 방법 1 :

Test-Path -path "\\server\directoryname" 
Import-Module 'sqlps' –DisableNameChecking 
test-path -path Microsoft.PowerShell.Core\FileSystem::\\server\directoryname 

해결 방법 2 :

Test-Path -path "\\server\directoryname" 
Import-Module 'sqlps' –DisableNameChecking 
C: 
Test-Path -path "\\server\directoryname" 

그냥 백업 SQLDatabase 복사 - 항목 및 가져 오기 - 모듈과 테스트 경로를 교체하고 솔루션입니다 경기.

해결 방법 1은 12 개의 추가 문자를 추가한다는 것을 고려하면 일반 C :로 수정하려고합니다.

+0

이 질문은 똑같은 것으로 보입니다. FileSystem 공급자에게 돌아가는 CD가 아마도 가장 좋은 대답 일 것입니다. http://stackoverflow.com/questions/12915299/sql-server -2012-sqlps-module- 현재 위치 자동 변경 – jbsmith

관련 문제