none
복제모니터 오류 RRS feed

  • 질문

  • SQL Server 2008 R2 복제모니터를 열면,

    "게시자 데이터를 검색하는 동안 오류가 발생했습니다.

    개체 참조가 개체의 인스턴스로 설정되지 않았습니다." 라고 나옵니다.

    아래의 기술자료 내용은 검토해 보았습니다만 기다려도 안나타납니다.

    https://support.microsoft.com/kb/2650553/

    이벤트로그에도 안나오고 포럼이나 라이브러리, technet 기술자료에도 안나오는데 어떻게 해결해야 할까요?



    • 편집됨 ClusterDBA 2014년 11월 5일 수요일 오전 1:53
    2014년 11월 5일 수요일 오전 1:42

답변

  • 안녕하세요.

    위와 같은 오류가, SQL Server를 설치한 서버에 터미널로 들어가서 실했을때 발생하는 것인가요?

    아니면 클라이언트 PC나 다른 서버에서 복제 모니터를 사용하려 할때 발생하는 건가요?

    말씀하신 대로, 해당 이슈에 대해서 자료가 없긴 하네요.

    아래 내용을 참고해보시면 좋을 것 같습니다.

    https://social.msdn.microsoft.com/Forums/sqlserver/en-US/34aef01a-04fa-4747-83e6-14d1dcd41fc6/replication-monitor-error?forum=sqlreplication

    Younggun Kim

    MCDBA, MCITP
    Consultant @ Database Division in SQLRoad
    http://www.sqlroad.com  http://www.sqlserver.co.kr
    ygkim@sqlroad.com


    • 편집됨 Younggun KimMVP 2014년 11월 6일 목요일 오전 8:06
    • 답변으로 표시됨 ClusterDBA 2014년 11월 10일 월요일 오전 4:12
    2014년 11월 6일 목요일 오전 8:06
  • 결과적으로 아래의 2개 파일들을 삭제하고 복제 모니터를 실행하니 해결되었습니다.

    1. C:\Users\Administrator\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\SQL Monitor\rmsetting.xml
    2. C:\Users\Administrator\AppData\Roaming\Microsoft\Microsoft SQL Server\90\Tools\Shell\RegReplSrvr.xml

    sa나 sysadmin 권한이 있는 다른 SQL 계정이나 Windows 계정으로 SSMS에서 복제 모니터를 실행하여도,

    sqlmonitor.exe는 현재 Windows Server에 로그온한 Windows 계정으로 실행됩니다.

    그래서, 다른 Administrators 그룹의 계정을 만들어 복제 모니터를 실행해보니 잘 실행됩니다.

    결국, 서버에 로그온한 Windows 계정의 Profile에 관련된 문제라고 생각하고 위의 파일들을 열어보니

    "WIN-**********" 형태의 초기 설치 시 서버명으로 등록되어 있는것을 확인하고 복사 후 삭제하고

    복제 모니터를 실행하니 해결되었습니다.

    문제 해결에 실마리를 주시고 유용한 Link를 알려주신 Younggun Kim 님께 감사드립니다.

    • 답변으로 표시됨 ClusterDBA 2014년 11월 10일 월요일 오전 4:12
    2014년 11월 10일 월요일 오전 4:10

모든 응답

  • 안녕하세요.

    위와 같은 오류가, SQL Server를 설치한 서버에 터미널로 들어가서 실했을때 발생하는 것인가요?

    아니면 클라이언트 PC나 다른 서버에서 복제 모니터를 사용하려 할때 발생하는 건가요?

    말씀하신 대로, 해당 이슈에 대해서 자료가 없긴 하네요.

    아래 내용을 참고해보시면 좋을 것 같습니다.

    https://social.msdn.microsoft.com/Forums/sqlserver/en-US/34aef01a-04fa-4747-83e6-14d1dcd41fc6/replication-monitor-error?forum=sqlreplication

    Younggun Kim

    MCDBA, MCITP
    Consultant @ Database Division in SQLRoad
    http://www.sqlroad.com  http://www.sqlserver.co.kr
    ygkim@sqlroad.com


    • 편집됨 Younggun KimMVP 2014년 11월 6일 목요일 오전 8:06
    • 답변으로 표시됨 ClusterDBA 2014년 11월 10일 월요일 오전 4:12
    2014년 11월 6일 목요일 오전 8:06
  • 어드민 권한으로 실행해 보시기 바랍니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.
       
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다

    2014년 11월 6일 목요일 오전 8:17
    중재자
  • sa계정입니다.

    sysadmin
    • 편집됨 ClusterDBA 2014년 11월 7일 금요일 오전 1:23
    2014년 11월 7일 금요일 오전 1:19
  • 성의있는 답변 감사합니다.

    제가 원한 답변은 이렇게 실마리라도 찾을 수 있는 단서를 원했던 건데요...  정말 감사합니다.

    말씀해 주신대로 원격 데스크톱으로 들어가 SSMS를 실행해서 복제 모니터를 실행하면 오류가 발생합니다.

    그 서버의 복제 모니터에서는 다른 SQL 서버로 연결해도 같은 오류가 나네요.

    반면에 노트북에서는 그 서버로 복제모니터가 잘 연결되고 실행되고 잘 보입니다.

    계정도 sa계정 동일한걸로 보아서는 권한 문제같지는 않은데....

    sqlmonitor.exe를 직접 실행해도 마찬가지네요.

    2014년 11월 7일 금요일 오전 3:09
  • 음... 서버에 설치된 sqlmonitor.exe의 이슈인것 같습니다.

    서버에 다른 계정으로 로그인해서 sqlmonitor.exe를 한번 실행해보는 것도 확인에 도움이 될 듯 싶습니다.

    SQL Server를 설치했을 때 사용한 계정이나 administrator 계정으로요.

    또는 microsoft에서 답변한 것처럼 sqlmonitor.exe에서 오른쪽 버튼을 클릭하고 관리자 권한으로 실행으로 sqlmonitor.exe를 실행해보시면 좋을 것 같습니다.

    RTM이라면 최신 서비스팩을 설치해보는 것도 고려해보시길 바라겠습니다.

    제 환경에서 재현이 되면 좀 더 도움을 드릴 수 있을텐데, 재현이 잘 안되네요. 



    2014년 11월 7일 금요일 오전 10:17
  • 결과적으로 아래의 2개 파일들을 삭제하고 복제 모니터를 실행하니 해결되었습니다.

    1. C:\Users\Administrator\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\SQL Monitor\rmsetting.xml
    2. C:\Users\Administrator\AppData\Roaming\Microsoft\Microsoft SQL Server\90\Tools\Shell\RegReplSrvr.xml

    sa나 sysadmin 권한이 있는 다른 SQL 계정이나 Windows 계정으로 SSMS에서 복제 모니터를 실행하여도,

    sqlmonitor.exe는 현재 Windows Server에 로그온한 Windows 계정으로 실행됩니다.

    그래서, 다른 Administrators 그룹의 계정을 만들어 복제 모니터를 실행해보니 잘 실행됩니다.

    결국, 서버에 로그온한 Windows 계정의 Profile에 관련된 문제라고 생각하고 위의 파일들을 열어보니

    "WIN-**********" 형태의 초기 설치 시 서버명으로 등록되어 있는것을 확인하고 복사 후 삭제하고

    복제 모니터를 실행하니 해결되었습니다.

    문제 해결에 실마리를 주시고 유용한 Link를 알려주신 Younggun Kim 님께 감사드립니다.

    • 답변으로 표시됨 ClusterDBA 2014년 11월 10일 월요일 오전 4:12
    2014년 11월 10일 월요일 오전 4:10