SQLPS 모듈 가져오기
PowerShell에서 SQL Server를 관리하는 권장 방법은 모듈을 Windows PowerShell 2.0 환경으로 가져오는 sqlps
것입니다. 이 모듈은 SQL Server 스냅인 및 관리 효율성 어셈블리를 로드하고 등록합니다.
시작하기 전: 보안
모듈을 로드하려면: sqlps 모듈 로드
시작하기 전에
모듈을 sqlps
Windows PowerShell로 가져온 후 다음을 수행할 수 있습니다.
대화형으로 Windows PowerShell 명령을 실행합니다.
Windows PowerShell 스크립트 파일을 실행합니다.
SQL Server cmdlets를 실행합니다.
SQL Server 공급자 경로를 사용하여 SQL Server 개체의 계층 구조를 탐색합니다.
SQL Server 관리 효율성 개체 모델(예: Microsoft.SqlServer.Management.Smo)을 사용하여 SQL Server 개체를 관리합니다.
참고 항목
두 SQL Server cmdlet(Encode-Sqlname
및 Decode-Sqlname
)의 이름에 사용되는 동사는 Windows PowerShell 2.0에 대해 승인된 동사와 일치하지 않습니다. 이 작업은 작업에 영향을 주지 않지만 모듈을 세션으로 가져올 때 sqlps
Windows PowerShell에서 경고가 발생합니다.
보안
기본적으로 Windows PowerShell은 스크립팅 실행 정책을 Restricted로 설정하여 실행하므로 Windows PowerShell 스크립트가 실행되지 않습니다. 모듈을 sqlps
로드하려면 cmdlet을 Set-ExecutionPolicy
사용하여 서명된 스크립트 또는 스크립트를 실행하도록 설정할 수 있습니다. 신뢰할 수 있는 원본에서만 스크립트를 실행하고 적절한 NTFS 권한을 사용하여 모든 입력 및 출력 파일을 보호합니다. Windows PowerShell 스크립트를 사용하도록 설정하는 방법에 대한 자세한 내용은 Windows PowerShell 스크립트 실행을 참조 하세요.
sqlps 모듈 로드
Windows PowerShell에서 sqlps 모듈을 로드하려면
cmdlet을
Set-ExecutionPolicy
사용하여 적절한 스크립트 실행 정책을 설정합니다.cmdlet을
Import-Module
사용하여 sqlps 모듈을 가져옵니다. 에DisableNameChecking
대한Encode-Sqlname
경고를 표시하지 않으려면 매개 변수를 지정합니다Decode-Sqlname
.
예제(PowerShell)
이 예에서는 이름 확인을 해제한 상태로 sqlps
모듈을 로드합니다.
## Import the SQL Server Module.
Import-Module "sqlps" -DisableNameChecking
참고 항목
SQL Server PowerShell
SQL Server PowerShell 공급자
데이터베이스 엔진 cmdlet 사용