2017-11-10 4 views
0

Windows 10 상자에 Microsoft SQL Server Management Studio v17.3이 설치되었습니다. Central Management Server 인스턴스를 생성하고 성공적으로 연결했습니다.SSMS가 원격 서버에 연결할 수 없으면 충돌이 발생합니다.

두 번째 중앙 관리 서버 인스턴스를 다른 URL로 만들고 테스트 연결이 전달되었습니다. 그러나 두 번째 중앙 관리 서버 인스턴스가 서버에 연결의 서버 이름 드롭 다운에 나타나지 않습니다. 대신, 내가 작성하여 삭제 한 이전 인스턴스가 나타납니다.

서버를 찾아보기를 클릭하면 데이터베이스 엔진에서 긴 목록이 표시되지만 원하는 서버는 표시되지 않습니다.

등록 된 서버 (내가 만든 두 번째 드롭 다운에 표시되지 않음)를 마우스 오른쪽 단추로 클릭하고 개체 탐색기를 선택하면 SSMS가 작업 메시지를 중지하고 SSMS가 다시 시작됩니다.

이벤트 뷰어에서 두 가지 오류를보고합니다. 위에서 아래로 :

Event 1000, Application Error 

Faulting application name: Ssms.exe, version: 2017.140.17199.0, time stamp: 0x59d44f4f 
Faulting module name: KERNELBASE.dll, version: 10.0.15063.674, time stamp: 0x6d16dd24 
Exception code: 0xe0434352 
Fault offset: 0x000eb872 
Faulting process id: 0x22c8 
Faulting application start time: 0x01d35a6d01c23a7f 
Faulting application path: C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe 
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll 
Report Id: 7597bf9e-4992-4f78-ac09-2bdb12a4ee2f 
Faulting package full name: 
Faulting package-relative application ID: 

번째 오류는 다음과 같습니다 내가 제거하고 SSMS를 다시 설치 시도

Event 1026, .NET Runtime 

Application: Ssms.exe 
Framework Version: v4.0.30319 
Description: The process was terminated due to an unhandled exception. 
Exception Info: System.Data.SqlClient.SqlException 
    at Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction, System.Object, System.Data.DataSet, Boolean) 
    at Microsoft.SqlServer.Management.Common.ServerConnection.GetExecuteReader(System.Data.SqlClient.SqlCommand) 

Exception Info: Microsoft.SqlServer.Management.Common.ExecutionFailureException 
    at Microsoft.SqlServer.Management.Common.ServerConnection.GetExecuteReader(System.Data.SqlClient.SqlCommand) 
    at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteReader(System.String, System.Data.SqlClient.SqlCommand ByRef) 
    at Microsoft.SqlServer.Management.Sdk.Sfc.ExecuteSql.GetDataReader(System.String, System.Data.SqlClient.SqlCommand ByRef) 
    at Microsoft.SqlServer.Management.Sdk.Sfc.DataProvider.SetConnectionAndQuery(Microsoft.SqlServer.Management.Sdk.Sfc.ExecuteSql, System.String) 
    at Microsoft.SqlServer.Management.Sdk.Sfc.ExecuteSql.GetDataProvider(System.Collections.Specialized.StringCollection, System.Object, Microsoft.SqlServer.Management.Sdk.Sfc.StatementBuilder, RetriveMode) 
    at Microsoft.SqlServer.Management.Sdk.Sfc.SqlObjectBase.FillData(Microsoft.SqlServer.Management.Sdk.Sfc.ResultType, System.Collections.Specialized.StringCollection, System.Object, Microsoft.SqlServer.Management.Sdk.Sfc.StatementBuilder) 
    at Microsoft.SqlServer.Management.Sdk.Sfc.SqlObjectBase.FillDataWithUseFailure(Microsoft.SqlServer.Management.Sdk.Sfc.SqlEnumResult, Microsoft.SqlServer.Management.Sdk.Sfc.ResultType) 
    at Microsoft.SqlServer.Management.Sdk.Sfc.SqlObjectBase.BuildResult(Microsoft.SqlServer.Management.Sdk.Sfc.EnumResult) 
    at Microsoft.SqlServer.Management.Sdk.Sfc.SqlObjectBase.GetData(Microsoft.SqlServer.Management.Sdk.Sfc.EnumResult) 
    at Microsoft.SqlServer.Management.Sdk.Sfc.Environment.GetData() 
    at Microsoft.SqlServer.Management.Sdk.Sfc.Environment.GetData(Microsoft.SqlServer.Management.Sdk.Sfc.Request, System.Object) 
    at Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.GetData(System.Object, Microsoft.SqlServer.Management.Sdk.Sfc.Request) 
    at Microsoft.SqlServer.Management.Sdk.Sfc.SfcInstance.GetInitDataReader(Microsoft.SqlServer.Management.Common.ISfcConnection, Microsoft.SqlServer.Management.Sdk.Sfc.Urn, System.String[], Microsoft.SqlServer.Management.Sdk.Sfc.OrderBy[]) 
    at Microsoft.SqlServer.Management.Sdk.Sfc.SfcInstance.Initialize() 
    at Microsoft.SqlServer.Management.Sdk.Sfc.SfcCollection`3[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].CreateAndInitializeChildObject(System.__Canon) 
    at Microsoft.SqlServer.Management.Sdk.Sfc.SfcCollatedDictionaryCollection`3[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetObjectByKey(System.__Canon) 
    at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServersStore.get_DatabaseEngineServerGroup() 
    at Microsoft.SqlServer.Management.RegisteredServers.SharedServer.GetServerGroupByType(Microsoft.SqlServer.Management.Common.ServerType) 
    at Microsoft.SqlServer.Management.RegisteredServers.Utils.GetServerGroupFromNode(System.Windows.Forms.TreeNode, Microsoft.SqlServer.Management.Common.ServerType) 
    at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServerTree.get_SelectedNodeAsServerGroup() 
    at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServerTree.ConnectOeToCurrentNode(Boolean) 
    at Microsoft.SqlServer.Management.RegisteredServers.RegisteredServerTree.OnConnectOeToCurrentNode(System.Object, System.EventArgs) 
    at System.Windows.Forms.MenuItem.OnClick(System.EventArgs) 
    at System.Windows.Forms.MenuItem+MenuItemData.Execute() 
    at System.Windows.Forms.Command.Invoke() 
    at System.Windows.Forms.Command.DispatchID(Int32) 
    at System.Windows.Forms.Control.WmCommand(System.Windows.Forms.Message ByRef) 
    at System.Windows.Forms.Control.WndProc(System.Windows.Forms.Message ByRef) 
    at System.Windows.Forms.TreeView.WndProc(System.Windows.Forms.Message ByRef) 
    at System.Windows.Forms.Control+ControlNativeWindow.OnMessage(System.Windows.Forms.Message ByRef) 
    at System.Windows.Forms.Control+ControlNativeWindow.WndProc(System.Windows.Forms.Message ByRef) 
    at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr, Int32, IntPtr, IntPtr) 

. 최신 Visual C++ 2013 재배포 가능 패키지를 설치했습니다. 버전 12.00.40660.

Visual Studio Express를 설치하여 .NET 문제를 해결할 수 있기를 바랍니다.

DBA는 내 컴퓨터에서 내 자격 증명을 사용하여 원격 서버에 로그인 할 수 있습니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변

0

SSMS 설치시 수리를 실행했습니다. 그 후에 오류가 명확 해졌습니다. 권한의 오류였습니다. DBA는 한 데이터베이스에 대한 액세스 권한을 부여했으나 해당 데이터베이스는 두 번째 데이터베이스에 의존했습니다. DBA가 내 userId에게 두 번째 데이터베이스에 대한 액세스 권한을 부여하면 모든 것이 작동했습니다.

새 설치가 필요한 이유는 무엇입니까? 몰라. SSMS를 반복적으로 제거/재설치해도 문제가 해결되지 않았습니다.