2017-05-02 8 views
0

나는 chocolatey와 MS에게 SQL 서버를 설치 .SQL이 설치되어 있지만 (같은 호출-SQLCMD) 명령을 SQLPS 따기하지 PowerShell을

Get-Module -listavailable 

이 ...

ModuleType Version Name        ExportedCommands 
---------- ------- ----        ---------------- 

Manifest 1.0  SQLASCMDLETS 
Manifest 1.0  SQLPS 

명령 그래도없는 것 같다 : 나는 함께 SQLPS 모듈을 볼 수 있습니다. 내가 모듈을 설치하면 내가 호출-SQLCMD 등을 이론적으로 내가 그들에게 접근 할 수 있어야이 없어하지만 난 SQLPS 모듈 가져 오려고하지만 때 나는 SQLSERVER 드라이브를 가지고 있지에 대한 오류를 얻을 :

PS C:\WINDOWS\system32> Import-Module SQLPS 
Set-Location : Cannot find drive. A drive with the name 'SQLSERVER' does not exist. 
At C:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules\SQLPS\SqlPsPostScript.ps1:1 char:1 
+ Set-Location SQLSERVER: 
+ ~~~~~~~~~~~~~~~~~~~~~~~ 
+ CategoryInfo   : ObjectNotFound: (SQLSERVER:String) [Set-Location], DriveNotFoundException 
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.SetLocationCommand 

나는 이러한 단계를 거쳐 올바른 sql ps 설치 작업을 수행 한 여러 사람을 알고 있습니다.

유용한 정보 나 아이디어가 있으면 도움이 될 것입니다. 감사.

+0

이 [답변] (https://dba.stackexchange.com/questions/77872/how-does-the-powershell-sqlps-sqlserver-provider-detect-central-management-serve) –

답변

0

지적한대로 다음은 지금 참조해야하는 링크입니다.

Running SQL Server Powershell

MSDN Link

Cannot find path 'SQLSERVER' Issue

자렛에 의해 주어진 답이있다. 단순히 모듈을로드하는 것만으로는 실제로 도움이되지 않습니다. 이 일련의 명령은 그 후에 실행해야합니다.

Push-Location 
cd $sqlpsPath 
Add-PSSnapin SqlServerCmdletSnapin100 
Add-PSSnapin SqlServerProviderSnapin100 
Update-TypeData -PrependPath SQLProvider.Types.ps1xml 
update-FormatData -prependpath SQLProvider.Format.ps1xml 
Pop-Location 

희망이 있습니다.

+0

알았어, 내가 깨달았다. SqlServerProviderSnapin110 만 보시면 동일합니다. 그런 다음 해당 단계를 수행 할 수있었습니다 ($ sqlPath가 없지만 C : \ Program Files (x86) \ Microsoft SQL Server \ 110 \ Tools \ PowerShell \ Modules \ SQLPS에 적절한 * .ps1xm1 파일이 있음). 그래도 단계를 실행 한 후에도 여전히 invoke-sqlcmd :( – Chris

+0

같은 오류가 발생합니다. –

+0

나는 여전히 당신이 말하는 오류를 얻고 있다고 생각합니다. 가져 오기 (Import-Module SQLPS)에서 나는 여전히 "Set- 위치 : 드라이브를 찾을 수 없습니다 'SQLSERVER'라는 이름의 드라이브가 존재하지 않습니다. " – Chris