2013-04-17 1 views
0

설치 도우미를 구성하려면 SQL Server 2012 SMO가 이미 설치되어 있는지 확인해야합니다. 이전 버전의 SQL Server에 대한 답변 (예 : herehere)이 레지스트리 키 HKEY_CLASSES_ROOT\Microsoft.SqlServer.Management.Smo.Database을 확인하는 솔루션으로 발견되었지만 나에게 적합하지 않습니다. 이 레지스트리 키는 Windows Vista 및 Windows 7에는 존재하지 않지만 SQL Server 버전 2012의 변경 사항이 있다고 생각합니다.SMO (SQL Server 2012 Shared Management Object)가 설치되어 있는지 확인하는 방법

답변

2

설치된 구성 요소를 확인하려면 가장 좋은 방법은 제거 레지스트리 키를 확인하는 것입니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{43A5C316-9521-49C3-B9B6-FCE5E1005DF0} 

이 있음을 필요로하는 경우, 32 비트 버전에 대한 서로 다른 키 입력이있을 수 있지만,이 : 내 컴퓨터에

는의 키 값은 "마이크로 소프트는 SQL 서버 2012 관리 개체 (64)"이있다 제가 SCCM 관리자 였을 때 소프트웨어 설치 검사를 항상했던 방식입니다.

편집 :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SharedManagementObjects\CurrentVersion 

: 마이크로 소프트는이 설치 방법을 추적하기 어렵게 키의 모든 버전을 설치 제거를 변경할 것으로 보인다로서, 아마 확인하는 것이 하나 여기 또 다른 핵심이있다 이 값이 11보다 큰지 확인할 수 있으며, 그렇지 않은 경우 (또는 존재하지 않는 경우) 설치를 수행 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 내 컴퓨터에서 레지스트리의 키는 "... {FA0A244E-F3C2-4589-B42A-3D522DE79A42}"입니다. 모든 머신에 다른 GUID가있을 수 있습니까? 모든 컴퓨터에 다른 GUID가있는 경우 어떻게이 레지스트리 키를 사용할 수 있습니까? – Manni

+0

패키지의 GUID가 각 컴퓨터에서 동일해야하며, 어떤 버전의 소프트웨어가 설치되어 있습니까? 내 것은 11.1.3000.0입니다. 다른 버전에는 다른 GUID가있을 수 있습니다. 약간 짜증나지만 극복 할 수없는 문제는 아닙니다. – steoleary

+0

내 컴퓨터 버전 11.0.2100.60이 설치되어있어 설명이 될 수 있습니다. 그러나 귀하의 생각은 구현하기 어렵다고 생각합니다. 모든 버전> 11.0은 설치 보조 프로그램에서 받아 들여야하며 Microsoft가 새 SMO를 출시 할 때마다 설치 보조 프로그램을 업데이트 할 수 없습니다. 다른 해결책이 있습니까? – Manni

관련 문제