2016-08-19 3 views
1

ServerConnection을 사용할 때 SMO를 사용하여 SQL Server에 연결하는 데 문제가 있습니다. 지난 몇 달 동안이 작업이 진행되었지만 지금은 실패하고 있습니다. 다음은 스크립트 스 니펫입니다.Powershell SMO Can not Connect

 $svrname = "Server" 

     #Establish Server connection 
     Write-ColorOutput "Establishing SQL Server Connection to $svrName" "White" 
     $mysvrConn = new-object Microsoft.SqlServer.Management.Common.ServerConnection 
     $mysvrConn.ServerInstance=$svrName 
     $mysvrConn.LoginSecure = $false 
     $mysvrConn.Login = "Admin" 
     $mysvrConn.Password = "Password" 

     $svr = new-object 'Microsoft.SqlServer.Management.SMO.Server' $mysvrConn 

그러나 다음 내용이 적용됩니다.

$svrname = "Server" 
$svr = new-object ('Microsoft.SQLServer.Management.SMO.Server') $svrname 

그리고 어셈블리 : 당신은 거의 확실하게 당신의 SQL 로그인과 권한 문제가

 Write-ColorOutput "Loading assemblies" "White" 
     [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SQLServer.Smo") | out-null 
     [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoExtended") | out-null 
     [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ConnectionInfo") | out-null 
     [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoEnum") | Out-Null 

답변

0

. 잘못된 암호를 사용하고 있거나 로그인에 적절한 cred가 없습니다.

당황 스럽지만이 문제가 발생했을 때 로그인 비밀번호를 잘못 입력 한 것으로 나타났습니다.

로그인에 실패했다는 특정 오류가 예상됩니다. 대신 더 일반적인 : Failed to connect to server localhost., 나를 버렸습니다.

너와 마찬가지로 나는 서버에 대한 연결이 괜찮음을 알리는 $LoginSecure = $True이라는 테스트를 실행했다. 그 때까지 나는 오타를 발견하고 SMO의 행복에가는 도중에있었습니다.