현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

누락 된 Windows Installer 캐시 파일을 복원 하 고 SQL Server 업데이트 중에 발생 하는 문제를 해결 하는 방법

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:969052
현상
긴급 부조만 하 고 영구 수정 하지이 문서에서 설명 하는 프로세스를 제공 합니다. 기술 자료 문서에서 지시 하는 대로 고객에 게 긴급이 프로세스를 사용 하 여Windows Installer 캐시 검증 도구 패키지를 사용 하 여 Windows Installer 캐시 유효성을 검사 해야 2667628.

Microsoft SQL Server 서비스 팩 이나 누적 업데이트를 설치 하려고 하면 다음 오류 메시지가 발생할 수 및 thesemay Windows Installer 캐시 문제를 나타냅니다. C:\windows\installer 폴더에 있는 Windows Installer 캐시 저장 응용 프로그램 파일을 Windows Installer 기술을 사용 하 여 설치 하 고 삭제 해야 합니다. 설치 캐시를 손상 하지 즉시 제거, 복구 또는 SQL Server 업데이트와 같은 작업을 수행할 때까지 문제를 참조 수 있습니다.

SQL Server 설치할 때 설치 관리자 theWindows (기본값인 C:\Windows\Installer) Windows Installer 캐시에 중요 한 파일을 저장 합니다. 이러한 파일은 제거 하 고 응용 프로그램 업데이트에 대 한 필요 합니다. 고유 하기 때문에 컴퓨터 간에 파일을 복사할 수 없습니다.

SQL Server 설치를 위한 처음 사용 하는 복구 프로세스가 현재 설치를 확인 하려면 다음 문서에서 설명 하는 것이 좋습니다.

다음 명령줄을 사용 하 여 원본 설치 미디어에서 복구를 실행 해야 합니다.

/ACTION setup.exe 복구 /INDICATEPROGRESS = = TRUE

다음 설치 된 인스턴스가 복구 명령을 반복을 공통 공유 구성 요소 및 기능을 먼저 복구한. 복구 프로세스 동안 설치 대화 상자가 사라집니다. 진행률 창에 오류가 표시 되지 않습니다,으로 복구 프로세스가 정상적으로 진행 되.

참고: 다음과 같은 오류 메시지가 이벤트 로그 나 설치 로그는 다음 폴더 중 하나에 있는 텍스트 메시지로 찾을 수 있으며 진행 되 고 영향을 받은 인스턴스를 복구 해야 나타냅니다.
  • SQL Server 2008 및 SQL Server 2008 r 2에 대 한에 대 한:
    다음 SQL Server\100\Setup 부트스트랩 C:\Program
  • SQL Server 2012에 대 한:
    다음 SQL Server\110\Setup 부트스트랩 C:\Program
SQL 2005 (모든 위치)
제품 버전오류 메시지가 설치 관리자 패키지 (MSI)가 없을 때Installer 캐시 패키지 (MSP)가 없을 때 오류 메시지
SQL Server 2005
Windows 설치 관리자 MSI 파일을 설치 하는 1636 없습니다.
Windows Installer MSP 파일을 설치할 수 1636 없습니다
참고: 모든 캐시 파일이 있는지 여부를 나타내는 설치 로그 파일을 검토 해야 합니다. 이 작업을 수행 하는 방법에 대 한 자세한 내용은 "해결 방법" 섹션으로 이동 합니다.

SQL Server 2008 s p 1에 대 한
제품 버전오류 메시지가 설치 관리자 패키지 (MSI)가 없을 때Installer 캐시 패키지 (MSP)가 없을 때 오류 메시지
SQL Server 2008 s p 1오류 메시지 없이
제목: SQL Server 설치 프로그램이 실패 합니다.
------------------------------
SQL Server 설치 프로그램에 다음 오류가 발생 했습니다: 패치 파일을 열 수 없습니다. 파일: c:\WINNT\Installer\1cf506f.msp. 오류 코드는 0x84B20001입니다.
------------------------------
SQL Server 2008 sp3 빌드 전용 (CU/GDR 분기는 적용 되지 않습니다.)
제품 버전오류 메시지가 설치 관리자 패키지 (MSI)가 없을 때Installer 캐시 패키지 (MSP)가 없을 때 오류 메시지
SQL Server 2008 s p 3
캐시 된 MSI 파일 'C:\Windows\Installer\2775c8.msi'이 없습니다. 제품에 대 한 설치 하 고 원래 파일은 'sql_engine_core_inst.msi' ' Microsoft SQL Server 2008 데이터베이스 엔진 서비스 '에서 '<network path="">', '10.3.5500.0' 버전 'ENU' 언어.</network>
캐시 된 패치 파일 "C:\Windows\Installer\19b19196.msp"이 없습니다. 이 캐시 된 파일에 대 한 원본 파일은 "sql_engine_core_inst.msp"에서 "서비스 팩 3 (KB2546951) 2008 (64 비트) SQL Server 대 한", 버전 10.3.5500.0 설치
참고: 업그레이드를 수행 하는 경우 다음과 같은 오류 메시지가 나타납니다.
SQL Server 오류

SQL Server 2008 R2 s p 1만 (CU/GDR 분기는 적용 되지 않습니다)에 대 한
제품 버전오류 메시지가 설치 관리자 패키지 (MSI)가 없을 때Installer 캐시 패키지 (MSP)가 없을 때 오류 메시지
SQL Server 2008 R2 s p 1
제목: SQL Server 설치 프로그램이 실패 합니다.
------------------------------
SQL Server 설치 프로그램에 다음 오류가 발생 했습니다: C:\Windows\Installer\932b909.msi.
------------------------------
캐시 된 패치 파일 "C:\Windows\Installer\105441.msp"이 없습니다. 이 캐시 된 파일에 대 한 원본 파일은 "sql_engine_core_inst_loc.msp"에서 "서비스 팩 1 SQL Server 2008 R2 (KB2528583) (64 비트)" 설치, 버전 10.51.2500.0.
참고: 업그레이드를 수행 하는 경우 다음과 같은 오류 메시지가 나타납니다.
SQL Server 오류

SQL Server 2008 R2 s p 2에 대 한
제품 버전오류 메시지가 설치 관리자 패키지 (MSI)가 없을 때Installer 캐시 패키지 (MSP)가 없을 때 오류 메시지
SQL Server 2008 R2 s p 1
캐시 된 MSI 파일 'C:\Windows\Installer\932b909.msi'이 없습니다. 원래 파일은 'sql_engine_core_inst.msi' 제품에 대 한 설치 하 고 ' SQL Server 2008 R2 SP1 데이터베이스 엔진 서비스 '에서 '<network path="">', '10.51.2500.0' 버전 'ENU' 언어.</network>
캐시 된 패치 파일 "C:\Windows\Installer\105441.msp"이 없습니다. 이 캐시 된 파일에 대 한 원본 파일은 "sql_engine_core_inst_loc.msp"에서 "서비스 팩 1 SQL Server 2008 R2 (KB2528583) (64 비트)" 설치, 버전 10.51.2500.0.
참고: 업그레이드를 수행 하는 경우 다음과 같은 오류 메시지가 나타납니다.
SQL Server 오류

CU2 하기 전에 SQL Server 2012에 대 한
MSI 또는 MSP 파일 누락에 대한 메시지가 없습니다. 그러나 1714 오류 코드는 설치 로그에 기록 됩니다.

Summary.txt 파일:
구성 요소 이름: SQL Server 설치 지원 파일
구성 오류 코드: 1714

Detail.txt 파일:
<Date><Time>Slp: Sco: 'd:\2d5feb4dd893c4adee47f15661ac\1033_ENU_LP\x64\setup\sqlsupport_msi\x64\SqlSupport.msi' 파일이 없습니다.
<Date><Time>Slp: Sco: 'd:\2d5feb4dd893c4adee47f15661ac\1033_ENU_LP\x64\setup\sqlsupport_msi\x64\SqlSupport.msi' 파일이 없습니다.
<Date><Time>Slp: 검사점: PREINSTALL_SQLSUPPORT_CPU64_ACTION
<Date><Time>Slp: Sco: 기본 레지스트리 키를 만드는 시스템<Server name="">
<Date><Time>Slp: Sco: 레지스트리 하위 키 Software\Microsoft\Windows\CurrentVersion\Installer를 열려고
<Date><Time>Slp: Sco: 레지스트리 값 InstallerLocation을 가져오려고
<Date><Time>Slp: Windows 설치 프로그램 버전: 5.0.7601.17514
<Date><Time>Slp: Sco: 서비스 'msiserver' 중지 요청을 수락을 기다리고 있습니다.
<Date><Time>Slp: Sco: SC 관리자를 열려면 시도 합니다.
<Date><Time>Slp: Sco: 서비스 msiserver 서비스 핸들을 열려고
<Date><Time>Slp: QueryServiceStatus Win32 API를 호출합니다.
<Date><Time>Slp: Sco: 서비스 msiserver 서비스 핸들을
<Date><Time>Slp: Sco: SC 관리자를 닫습니다 시도 합니다.
<Date><Time>Slp: 대상 패키지: "d:\2d5feb4dd893c4adee47f15661ac\1033_ENU_LP\x64\setup\sqlsupport_msi\SqlSupport.msi"
<Date><Time>Slp: MSI 오류: 1714 이전 버전의 Microsoft SQL Server 2012 설치 (영어)를 제거할 수 없습니다. 기술 지원 부서를 문의 하십시오.
<Date><Time>Slp: InstallPackage: MsiInstallProduct 1603 결과 코드를 반환 합니다.
<Date><Time>Slp: MSI 오류 코드를 사용 하 여 검색 재시도 옵션: 1714
<Date><Time>Slp: 재시도-수 없는 MSI 검색 코드를 반환 합니다.</Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Server></Time></Date></Time></Date></Time></Date></Time></Date>

SQL Server 2012 CU2 (및 모든 후속 CU 나 SP)
제품 버전오류 메시지가 설치 관리자 패키지 (MSI)가 없을 때Installer 캐시 패키지 (MSP)가 없을 때 오류 메시지
SQL Server 2008 R2 s p 1
캐시 된 MSI 파일 ' C:\Windows\Installer\<file_encoded_name>.msi '가 없습니다. 원래 파일은 ' C:\Windows\Installer\sql_<featurename>.msi '을 (를) ' 제품에 대 한 설치 및 ' Microsoft SQL Server <version>'에서 'C:\originalfolder' 버전 '<versionnumber>', 언어 '<language>'.</language> </versionnumber> </version> </featurename> </file_encoded_name>
캐시 된 패치 파일 "c:\Windows\Installer\1fdb1aec.msp"이 없습니다. 원래 파일은 "sql_engine_core_inst.msp"에서 "핫픽스 2316 SQL Server 2012 (KB2679368) (64 비트)에 대 한", 버전 11.00.2100.60.The에 캐시 된 패치 파일 설치 "C:\Windows\Installer\<file_encoded_name>.msp'가 없습니다. 원래 파일은 ' C:\Windows\Installer\sql_<featurename>.msp'}'에서 설치 될 수 있는 ' 핫픽스 <number>SQL Server 2012에 대 한 <KB number="">', 버전 '<versionnumber>'.</versionnumber> </KB> </number> </featurename> </file_encoded_name>
참고: 특정 조건에서 SQL Server 2012 RTM 미디어 등록 되지 않은 올바르게. 누적 업데이트 또는 서비스 팩을 제거 하면 이러한 상황에서 설치 묻는 RTM 미디어. 이 문제를 해결 하려면 패치 제거 과정에서 RTM 미디어 경로 제공 합니다.
원인
Windows Installer 캐시에서 응용 프로그램 데이터베이스 파일 (.msi) 또는 Windows Installer 패치 파일 (.msp)가 없을 때 이러한 문제가 나타날 수 있습니다. Windows Installer 캐시는 다음 폴더에 있습니다.
%windir%\installer
Windows Installer를 사용 하 여 제품 설치 되 면 훼손된 버전 원래.msi 파일을 Windows Installer 캐시에 저장 됩니다. 핫픽스, 업데이트는 누적 업데이트 또는 서비스 팩 설치 프로그램 등 제품에 대 한 모든 업데이트는 Windows Installer 캐시에서 관련.msp 또는.msi 파일 또한 저장 됩니다.

이후 모든 핫픽스, 업데이트는 누적 업데이트 또는 서비스 팩 설치 프로그램 등 제품 업데이트는 Windows Installer 캐시에 저장 된 파일의에서 정보를 사용 합니다. 이 정보가 없으면 새 업데이트가 필요한 변환을 수행할 수 없습니다.
해결 방법
이러한 문제를 해결 하려면 다음 절차 중 하나를 사용 합니다.

스크립트를 사용 하는 절차 1.

이 절차의 단계를 완료 하려면 복사 해야 하면 FindSQLInstalls.vbs 스크립트 SQL Server 설치를 업데이트 하려는 컴퓨터의 로컬 폴더에 "추가 정보" 섹션입니다.

참고: FindSQLInstalls.vbs 스크립트는 잘못 된 패키지 경로 수정 하는 정보를 수집 합니다. 고이 스크립트를 사용 하는 원본 위치에 대 한 모든 MSP 패키지는 Windows Installer 캐시 디렉터리에 있는지 확인 합니다. 원래 원본 미디어를 사용할 수 없는 패키지를 모두 다시 추가 됩니다.

스크립트를 사용 하 여 이러한 문제를 해결 하려면 다음이 단계를 수행 합니다.
  1. 스크립트 콘텐츠를 저장 하는 디렉터리를 찾습니다.
  2. 스크립트를 저장 하는 디렉터리에 관리자 명령 프롬프트를 열고 다음 명령을 실행 합니다.
    Cscript FindSQLInstalls.vbs %computername%_sql_install_details.txt
  3. 메모장과 같은 텍스트 편집기에서 2 단계에서 파일을 열고 오류를 일으키는 문제를 식별 합니다. 이렇게 하려면 텍스트 파일에서 다음과 같은 문자열 패턴을 검색 합니다.
    • 하지 마십시오
    • !!!
  4. 3 단계에서 결과에 based, 단계에 필요한 합니다.

    참고: "예제" 단원의이 단계에 대 한 자세한 정보를 찾아보십시오.

  5. 2-4 단계를 반복 하 여 2 단계에서 만든 텍스트 파일 더 이상 잘못 된 경로 또는 누락 된 파일이 업데이트 되는 구성 요소에 대 한 참조 하는 텍스트를 포함 합니다.

예제

다음 예제는 항목과 FindSQLInstalls.vbs 스크립트를 실행할 때 생성 되는 출력 파일에 설명 되어 있는 작업에 대 한 설명입니다.

예제 1: 누락 된 설치 파일
다음은 Windows Installer 캐시 폴더에서.msi 패키지에 없는 경우 생성 되는 출력의 예입니다.
================================================================================PRODUCT NAME   : Microsoft SQL Server 2008 Database Engine Services================================================================================  Product Code: {9FFAE13C-6160-4DD0-A67A-DAC5994F81BD}  Version     : 10.2.4000.0  Most Current Install Date: 20110211  Target Install Location:   Registry Path:    HKEY_CLASSES_ROOT\Installer\Products\C31EAFF906160DD46AA7AD5C99F418DB\SourceList     Package    : sql_engine_core_inst.msi  Install Source: \x64\setup\sql_engine_core_inst_msi\  LastUsedSource: m;1;G:\x64\setup\sql_engine_core_inst_msi\

"LastUsedSource" 줄 설치 프로그램을 실행 하는 데 사용 된 위치를 가리킵니다.

"LastUsedSource" 선 m; 항목 미디어를 의미 하 고 원본 CD/DVD 미디어 임을 나타냅니다.

다음 예제에서는 소스는 CD 또는 DVD 드라이브 G. 설치 파일 폴더 또는 네트워크 공유에 "LastUsedSource" 줄 n; 항목과 시작에서 발생 하는 경우 뒤에 Numeric_Data_Name; 항목을 한 다음 실제 경로:
!!!! sql_engine_core_inst.msi DOES NOT exist on the path in the path G:\x64\setup\sql_engine_core_inst_msi\ !!!! Action needed, re-establish the path to G:\x64\setup\sql_engine_core_inst_msi\ 

"필요한 조치" 줄 표시 원본 설치 미디어에 대 한 누락 된 파일을 업데이트 하기 위해 존재 해야 하는 전체 경로:
Installer Cache File: C:\WINDOWS\Installer\19b4d2.msi 

"Installer 캐시 파일" 줄 installer 캐시 파일의 이름을 확인 합니다.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! C:\WINDOWS\Installer\19b4d2.msi DOES NOT exist in the Installer cache. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

출력의 다음 섹션에서는 누락 된 파일을 확인 하는 데 필요한 작업의 알려줍니다.
 Action needed, recreate or re-establish path to the directory:     G:\x64\setup\sql_engine_core_inst_msi\then rerun this script to update installer cache and results     The path on the line above must exist at the root location to resolve     this problem with your msi/msp file not being found or corrupted,     In some cases you may need to manually copy the missing file or manually     replace the problem file overwriting it is exist:       Copy "G:\x64\setup\sql_engine_core_inst_msi\sql_engine_core_inst.msi" C:\WINDOWS\Installer\19b4d2.msi      Replace the existing file if prompted to do so.
예제 2: 누락 된 패치
누락 된 패치 예제 1의 함수와 비슷합니다 항목이 될 수 있습니다. 대부분의 경우 패치를 참조 하는 "패치 LastUsedSource" 줄의 항목을 확인할 수 있습니다 하 고이 줄은 다음과 유사 합니다.
Patch LastUsedSource:   n;1;c:\0ca91e857a4f12dd390f0821a3\HotFixSQL\Files\

이 출력 패치 설치에 대해 다음을 나타냅니다.
  • 원래의 패치는 패치 실행 파일을 두 번 클릭 하 여 설치 되었습니다.
  • 임시 폴더, c:\0ca91e857a4f12dd390f0821a3, 패치를 설치 하는 동안 사용 하는 패치 설치.
  • 경로 다시 만들려면 동일한 실행 파일을 실행 하 고 다음 매개 변수를 추가할:
    /x:c:\0ca91e857a4f12dd390f0821a3
    참고: 이 명령은 누락 된 이전 위치에 파일을 추출 하려면 실행 파일을 강제로 및이 손실 된 파일을 Windows installer 캐시를 업데이트 하는 데 필요한 구조를 다시 만듭니다. 실제 위치는 달라 집니다 및 서비스 팩 같은 단일 패치를 여러 위치에 있습니다. 설치 된 각 제품 "패치 설치"에 대 한 다음과 같은 정보가 포함 된 섹션에 포함 됩니다.
    Display name:KB Article URL:  http://support.microsoft.com/?kbid=<value>Patch LastUsedSource: 

    "KB 문서 URL" 줄 필요한 경우 패치 미디어를 다운로드 하면을 수 있습니다.

절차 2: 파일을 수동으로 복원

Windows Installer 캐시에서 누락 된 파일을 수동으로 복원 하려면 다음이 단계를 수행 합니다.
  1. 오류 메시지, 설치 로그 파일 또는 Windows Installer가 관리 하는 레지스트리 항목이 누락 된 파일에 대 한 자세한 정보를 수집 합니다. 예를 들어 "현상" 절에서 오류 메시지 1에서이 문제를 해결 하는 데 필요한 모든 정보는 오류 메시지에.
    • 합니다: "1702 핫픽스 SQL Server 2008 R2 (KB981355) (64 비트)"
    • 패치 사용 되는 MSP 파일을 원본: sql_engine_core_inst.msp
    • 캐시 된 MSP 파일: c:\Windows\Installer\1fdb1aec.msp
  2. 모든 세부 정보가 없는 경우는 "이러한 정보를 수집 하는 단계 절차 2" 섹션에 대 한 자세한 내용은.
  3. 방문 http://support.microsoft.com이 패치와 관련 된 기술 자료 문서를 검색 합니다. 이 예제에서는 KB981355에 대 한 검색 해야 합니다.
  4. 이 패치 패키지를 컴퓨터에 다운로드 합니다. 필요한 플랫폼에 해당 패치 패키지를 다운로드 하 고 있는지 확인 하십시오. 이 예제에서는 패키지 x64.exe-KB981355-SQLServer2008R2입니다.
  5. 다음 구문을 사용 하 여 패치 패키지의 압축을 풉니다.
    /X C:\Temp\SQLServer2008R2-KB981355-x64\ C:\Temp>SQLServer2008R2-KB981355-x64.exe
  6. 원래 msp 파일 sql_engine_core_inst.msp 파일을 찾습니다. 파일이 다음 폴더에 있어야 합니다.
    C:\Temp\SQLServer2008R2-KB981355-x64\x64\setup\sql_engine_core_inst_msi\
  7. 다음 Windows Installer 캐시에이 원래 msp 파일을 복사 합니다.
    %windir%\installer\
  8. 다음 이름으로 sql_engine_core_inst.msp, 원래 msp 파일을 이름을 바꿉니다.
    캐시 된 msp 파일 1fdb1aec.msp

오류를 발생 시킨 업데이트를 위해 설치 프로그램을 시작 수 있으며 업데이트 프로세스를 다시 시작할 수 있습니다. 동일한 제품의 다른 업데이트 또는 다른 구성 요소에 대 한 누락 된 Windows Installer 캐시 파일에 대해이 메시지가 발생할 수 있습니다.

모든 누락 된 Windows Installer 캐시 파일의 SQL Server 제품의 구성 요소와 관련 된 목록을 보려면, "추가 정보" 절에 나와 있는 SQL Server 2008 R2 BPA 도구를 다운로드할 수 있습니다.

오류 메시지가 누락 된 Windows Installer 데이터베이스 (.msi) 파일을 참조 하는 경우 2-4 단계를 수행할 필요가 없습니다. 대신, 5 단계로 바로 이동할 수 있습니다. 제품을 설치할 때 사용한 원본 미디어에서.msi를 배치 해야 합니다. Sql_engine_core_inst.msi에 대해이 오류 메시지가 발생 하는 경우 다음과 같은 폴더 구조가 아래 설치 미디어에서이 파일의 위치 해야 합니다.
\x64\setup\sql_engine_core_inst_msi\
다른 단계는 동일합니다.

자세한 내용은 프로시저 2

.Msp 파일의 누락 된 패치 패키지, 제품 정보를 찾는 방법
서로 다른 버전의 제품이이 문제에 대해 각각 다른 오류 메시지를 생성합니다. Microsoft SQL Server 2008 s p 1 부터는 업데이트 설치 프로그램이 "현상" 절에 나와 있는 오류 메시지가 나타납니다. 다른 업데이트에 대 한 오류 메시지가 특정 업데이트 정보 Windows Installer 캐시에서 누락 된 패치 파일을 명확 하 게 지정 하지 않을 수 있습니다. 이러한 오류 메시지에 대 한 설치 로그 파일의 누락 된 Windows Installer 캐시 파일에 대 한 정보가 포함 됩니다. 샘플 설치 로그에는 다음과 같습니다.
MSI (s) (FC:F8) [13:48:58:649]: Opening existing patch 'C:\WINDOWS\Installer\145258.msp'.MSI (s) (FC:F8) [13:48:58:649]: Couldn't find local patch 'C:\WINDOWS\Installer\145258.msp'. Looking for it at its source.MSI (s) (FC:F8) [13:48:58:649]: Resolving Patch source.MSI (s) (FC:F8) [13:48:58:649]: Note: 1: 2203 2: D:\cda162709d239766830bae5ce12b\HotFixSQL\Files\sqlrun_sql.msp 3: -2147287037 MSI (s) (FC:F8) [13:48:58:649]: SOURCEMGMT: Source is invalid due to missing/inaccessible package.MSI (s) (FC:F8) [13:49:29:961]: Product: Microsoft SQL Server 2005 -- Installation failed.MSI (s) (FC:F8) [13:49:29:992]: MainEngineThread is returning 1635This patch package could not be opened.  Verify that the patch package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer patch package.D:\SQL2K5\Servers\Setup\SqlRun_SQL.msi

이 설치 로그를 신중히 검사 하는 경우 이미 하면 다음 패치에서 사용한 원래 MSP 파일에 대 한 정보:
sqlrun_sql.msp


Windows Installer 캐시에 누락 된.msp 파일에 대 한 자세한 내용을 보려면, 다음과이 같이 하십시오.
  1. 다음과 같은 Windows Installer 패치 레지스트리 하위 키에서 누락 된.msp 파일에 대 한 검색:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\
  2. 패치를 GUID를 찾습니다.
  3. 패치 GUID 다음 Windows Installer 제품 레지스트리 하위 키에서를 검색 합니다.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\
샘플 설치 로그에 대 한 누락 된.msp 파일 및 해당 해당 패치 세부 정보에 대 한 정보는 다음 레지스트리 항목:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\A3B085EA74A9A7640A496636F7EF9A44

값: 0
이름: LocalPackage
데이터: C:\WINDOWS\Installer\145258.msp

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\1EB3A031CC585314E87AA527E46EECC2\Patches\A3B085EA74A9A7640A496636F7EF9A44
값: 6
이름: 표시 이름
SQL Server 데이터베이스 서비스 2005 ENU (KB932555)에 대 한 데이터: GDR 2050

Windows Installer 캐시에서 누락 된 파일을 확인 하는 단계를 시작 하는 모든 정보 점을 만들었습니다.

참고: Microsoft SQL Server 2008 서비스 팩 3 (SP3) 또는 이후 버전을 사용 하면 누락 된.msi 파일에 대 한 유사한 오류 메시지가 또한 받을 수 있습니다. 이 오류 메시지를 사용 하 여 서비스 팩을 다운로드 하려면 어떤 파일 누락 및 다운로드를 찾을 수 있습니다 신속 하 게 확인할 수 있습니다.

서비스 팩을 구하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
2546951 SQL Server 2008 서비스 팩 3에서 수정 된 버그 목록

추가 정보
Windows Installer 데이터베이스 (.msi) 파일에 대 한 자세한 내용은 다음 Microsoft Developer Network (MSDN) 웹 사이트를 방문 하십시오.응용 프로그램 패치 (.msp 파일) 파일에 대 한 자세한 내용은 다음 MSDN 웹 사이트를 방문 하십시오.Windows Installer 캐시 내부 정보에 대 한 자세한 내용은 다음 MSDN 블로그를 참조 하십시오.패치 프로세스에 대 한 자세한 내용은 다음 MSDN 블로그를 참조 하십시오.해당 플랫폼에 대 한 패치 파일을 캐시 하는 있는지 확인 하는 방법에 대 한 자세한 내용은 다음 MSDN 블로그를 참조 하십시오.Windows Installer를 사용 하는 제품이이 문제를 발생할 수 있는 이유에 대 한 자세한 내용은 다음 MSDN 블로그를 참조 하십시오.설치 로그 파일에 표시 되는 오류 메시지의 다른 집합에 대 한 세부 정보에 대 한 자세한 내용은 다음 MSDN 블로그를 참조 하십시오.

제품 또는 SQL Server 인스턴스 및 SQL Server 제품 버전에서이 문제를 자동으로 확인 하는 도구에 대 한 자세한 내용은 다음 표를 참조.
규칙 소프트웨어규칙 제목규칙 설명평가된 규칙 기준 제품 버전
SQL Server 2008 R2 최상의 연습 분석기 (SQL Server 2008 R2 BPA)설치-설치 캐시는 SQL 설치 누락SQL Server 2008 R2 최상의 연습 분석기 (SQL Server 2008 R2 BPA) SQL Server 구성 요소에 대 한 누락 된 Installer 캐시 파일을 검색 하는 규칙을 제공 합니다. SQL Server 2008 R2 BPA는 SQL Server 2008 및 SQL Server 2008 r 2를 모두 지원합니다. BPA 도구를 실행 하 고 설치-제목에 오류가 발생 하는 경우 Installer 캐시 SQL 설치에 대 한 누락 된 및 캐시 폴더에서 누락 된 캐시 파일은 다음.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012 최상의 연습 분석기 (SQL Server 2012 BPA)설치-설치 캐시는 SQL 설치 누락SQL Server 2012 최상의 연습 분석기 (SQL Server 2012 BPA) SQL Server 구성 요소에 대 한 누락 된 Installer 캐시 파일을 검색 하는 규칙을 제공 합니다. BPA 도구를 실행 하 고 설치-제목에 오류가 발생 하는 경우 Installer 캐시 SQL 설치에 대 한 누락 된 및 캐시 폴더에서 누락 된 캐시 파일은 다음.SQL Server 2012



FindSQLInstalls.vbs 스크립트

' Copyright © Microsoft Corporation.  All Rights Reserved.' This code released under the terms of the ' Microsoft Public License (MS-PL, http://opensource.org/licenses/ms-pl.html.)  On Error Resume Next Dim arrSubKeys, arrSubKeys2Dim objFSO, objShell, objFile, objReg, objConn, objExecDim strComputer, strKeyPath, strNewSourceDim strWorkstationName, strDBPath, strSubKey, strSubKey2(), strKeyPath02,  strRetValue00Dim strRetValue01, strRetValue02, strRetValNew02, strRetValNew03, strRetValNew04, strRetValNew05, strRetValNew06, strRetValNew07, strRetValNew08, strRetValNew09, strRetValue10, strRetValNew10, strRetValNew11, strRetValNew12, strRetValNew13, strRetValNew14, strRetValNew14a, strRetValNew14b, strRetValNew15, strRetValNew15a, strRetValNew15b, strRetValNew16, strRetValNew17, strRetValNew18 Const HKCR = &H80000000 'HKEY_CLASSES_ROOTConst HKLM = &H80000002 'HKEY_LOCAL_MACHINEConst ForReading = 1, ForWriting = 2, ForAppEnding = 8 ' Checking for Elevated permissionsDim oShell, oExecszStdOutszStdOut = ""Set oShell = CreateObject("WScript.Shell")Set oExec = oShell.Exec("whoami /groups") Do While (oExec.Status = cnWshRunning)    WScript.Sleep 100       if not oExec.StdOut.AtEndOfStream Then                szStdOut = szStdOut & oExec.StdOut.ReadAll       end IfLoop select case oExec.ExitCode   case 0       if not oExec.StdOut.AtEndOfStream Then           szStdOut = szStdOut & oExec.StdOut.ReadAll       End If       If instr(szStdOut,"Mandatory Label\High Mandatory Level") Then                wscript.echo "Elevated, executing script and gathering requested data"       Else           if instr(szStdOut,"Mandatory Label\Medium Mandatory Level")  Then          Wscript.echo "Not Elevated must run from Administrative commmand line."       Else          Wscript.echo "Gathering requested data..."           end If      End If   case Else       if not oExec.StdErr.AtEndOfStream Then          wscript.echo oExec.StdErr.ReadAll       end If       end select '' Leaving strNewSource will result in no search path updating.' Currently DO NOT EDIT these.strNewSource = ""strNewRTMSource = "" ' Define string valuesstrComputer = "."strSQLName = "SQL"strDotNetName = ".NET"strVStudioName = "Visual Studio"strXML = "XML"strOWC = "Microsoft Office 2003 Web Components"strKeyPath = "Installer\Products"strKeyPath2 = "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products"strNValue00 = "ProductName"strNValue01 = "PackageName"strNValue02 = "LastUsedSource"strNValue03 = "InstallSource"strNValue04 = "LocalPackage"strNValue05 = "DisplayVersion"strNValue06 = "InstallDate"strNValue07 = "UninstallString"strNValue08 = "PackageCode"strNValue09 = "MediaPackage"strNValue10 = "InstallSource"strNValue11 = "AllPatches"strNValue12 = "NoRepair"strNValue13 = "MoreInfoURL"strNValue14 = "PackageName"strNValue15 = "LastUsedSource"strNValue16 = "Uninstallable"strNValue17 = "DisplayName"strNValue18 = "Installed" If WScript.arguments.count <> 1 Then   WScript.echo "Usage: cscript " & WScript.scriptname & " outputfilename.txt"   WScript.quitEnd If '--Setup the output fileSet fso = CreateObject("Scripting.FileSystemObject")Set txtFile = fso.OpenTextFile(WScript.arguments(0), ForWriting, True)If err.number <> 0 Then    WScript.echo "Error 0x" & myHex(err.number,8) & ": " & err.source & " - " & err.description    WScript.quitEnd If txtFile.writeline "Products installed on the local system"txtFile.writeline " "txtFile.writeline " "  Set objFSO = CreateObject("Scripting.FileSystemObject")Set objShell = WScript.CreateObject("WScript.Shell") '--Set up the registry provider.Set objReg = GetObject("winmgmts:\\" & strComputer & _"\root\default:StdRegProv") Set wiInstaller = CreateObject("WindowsInstaller.Installer") '--Enumerate the "installer\products" key on HKCRobjReg.EnumKey HKCR, strKeyPath, arrSubKeys For Each strSubKey In arrSubKeys ' Define the various registry pathsstrProduct01 = "Installer\Products\" & strSubKeystrKeyPath02 = "Installer\Products\" & strSubKey & "\SourceList"strKeyPath03 = "Installer\Products\" & strSubKey & "\SourceList\Media"strInstallSource = "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\" & strSubKey & "\InstallProperties\"strInstallSource2 = "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\" & strSubKey & "\patches\"strInstallSource3 = "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches"strInstallSource5 = "SOFTWARE\Classes\Installer\Patches\"strInstallSource6 = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"strInstallSource7 = "SOFTWARE\Microsoft\Microsoft SQL Server\"strInstallSource8 = "SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\" ' Pull the intial valuesobjReg.GetStringValue HKCR, strProduct01, strNValue00, strRetValue00objReg.GetStringValue HKCR, strKeyPath02, strNValue01, strRetValue01objReg.GetStringValue HKCR, strKeyPath02, strNValue02, strRetValue02strRetValNew02 = Mid(strRetValue02, 5)objReg.GetStringValue HKCR, strKeyPath03, strNValue09, strRetValue09strRetValue10 = strNewRTMSource & strRetValue09objReg.GetStringValue HKLM, strInstallSource, strNValue03, strRetValNew03objReg.GetStringValue HKLM, strInstallSource, strNValue04, strRetValNew04objReg.GetStringValue HKLM, strInstallSource, strNValue05, strRetValNew05objReg.GetStringValue HKLM, strInstallSource, strNValue06, strRetValNew06objReg.GetStringValue HKLM, strInstallSource, strNValue07, strRetValNew07objReg.GetStringValue HKLM, strInstallSource, strNValue10, strRetValNew10objReg.GetStringValue HKLM, strInstallSource, strNValue12, strRetValNew12objReg.GetStringValue HKLM, strInstallSource, strNValue13, strRetValNew13objReg.GetStringValue HKLM, strInstallSource2, strNValue11, strRetValNew11 ' Pull the Product Code from the Uninstall StringstrProdCode = strRetValNew07  ProdCodeLen = Len(strProdCode)  ProdCodeLen = ProdCodeLen - 14strRetValNew08 = Right(strProdCode, ProdCodeLen) ' Pull out path from LastUsedSourcestrGetRealPath = strRetValue02  GetRealPath = Len(strRetValue02)strRealPath = Mid(strRetValue02, 5, GetRealPath) ' Identifie the string in the ProductNameIf instr(1, strRetValue00, strSQLName, 1) Then' Start the log output    txtFile.writeline "================================================================================"    txtFile.writeline "PRODUCT NAME   : " & strRetValue00    txtFile.writeline "================================================================================"    txtFile.writeline "  Product Code: " & strRetValNew08    txtFile.writeline "  Version     : " & strRetValNew05    txtFile.writeline "  Most Current Install Date: " & strRetValNew06    txtFile.writeline "  Target Install Location: "  & strRetValNew13    txtFile.writeline "  Registry Path: "    txtFile.writeline "   HKEY_CLASSES_ROOT\" & strKeyPath02    txtFile.writeline "     Package    : " & strRetValue01    txtFile.writeline "  Install Source: " & strRetValue10    txtFile.writeline "  LastUsedSource: " & strRetValue02'   txtFile.writeline "Does this file on this path exist? " & strRetValNew02 & "\" & strRetValue01    If fso.fileexists(strRetValNew02 & "\" & strRetValue01) Then    txtFile.writeline  " "        txtFile.writeline "    " & strRetValue01 & " exists on the LastUsedSource path, no actions needed."    Else        txtFile.writeline " "        txtFile.writeline " !!!! " & strRetValue01 & " DOES NOT exist on the path in the path " & strRealPath & " !!!!"        txtFile.writeline " "        txtFile.writeline " Action needed, re-establish the path to " & strRealPath' Placeholder for altering the LastUsedSource by adding source location and Forcing search of list'        If strNewSource <> "" Then'        txtFile.writeline "      New Install Source Path Added: " & strNewSource'        wiInstaller.AddSource strRetValNew08, "", strNewSource'        Else'        If strNewRTMSource <> "" Then'        wiInstaller.AddSource strRetValNew08, "", strNewRTMSource'        txtFile.writeline "      Forcing SourceList Resolution For: " & strRetValNew08'        wiInstaller.ForceSourceListResolution strRetValNew08, ""'        End If'        End If    End If        txtFile.writeline " "        txtFile.writeline "Installer Cache File: " & strRetValNew04    If fso.fileexists(strRetValNew04) Then        txtFile.writeline " "        txtFile.writeline "    Package exists in the Installer cache, no actions needed."        txtFile.writeline "    Any missing packages will update automatically if needed assuming that"        txtFile.writeline "    the LastUsedSource exists."        txtFile.writeline " "        txtFile.writeline "    Should you get errors about " & strRetValNew04 & " or " & strRealPath & strRetValue01 & " then you"        txtFile.writeline "    may need to manually copy the file, if file exists replace the problem file, "         txtFile.writeline "    Copy and paste the following command line into an administrative command prompt:"        txtFile.writeline " "        txtFile.writeline "     Copy " & chr(34) & strRealPath  & strRetValue01 & chr(34) & " " &strRetValNew04        txtFile.writeline " "    ElseIf fso.fileexists(strRetValNew02 & "\" & strRetValue01) Then              fso.CopyFile strRetValNew02 & "\" & strRetValue01, strRetValNew04        If fso.fileexists(strRetValNew04) Then          txtFile.writeline " "          txtFile.writeline "     Missing cache file replaced by copying " & strRealPath  & strRetValue01 & " to " & strRetValNew04          txtFile.writeline "     Previously missing package " & strRetValNew04 &  " now exists in the Installer cache."          txtFile.writeline " "        End If    Else        txtFile.writeline " "        txtFile.writeline " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"        txtFile.writeline " !!!! " & strRetValNew04 & " DOES NOT exist in the Installer cache. !!!!"        txtFile.writeline " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"        txtFile.writeline " "        txtFile.writeline "     Action needed, recreate or re-establish path to the directory:"        txtFile.writeline "       " & strRealPath & "then rerun this script to update installer cache and results"        txtFile.writeline "     The path on the line above must exist at the root location to resolve"        txtFile.writeline "     this problem with your msi/msp file not being found or corrupted,"        txtFile.writeline "     In some cases you may need to manually copy the missing file or manually"        txtFile.writeline "     replace the problem file overwriting it is exist: "         txtFile.writeline " "        txtFile.writeline "     Copy " & chr(34) & strRealPath  & strRetValue01 & chr(34) & " " &strRetValNew04        txtFile.writeline " "        txtFile.writeline "     Replace the existing file if prompted to do so."        txtFile.writeline " "    End If    txtFile.writeline " "    txtFile.writeline strRetValue00 & " Patches Installed "    txtFile.writeline "--------------------------------------------------------------------------------"     err.clear    objReg.EnumKey HKLM, strInstallSource2, arrSubKeys2    uUpperBounds = UBound(arrSubKeys2,1)     If err.number = 0  Then        For Each strSubKey2 in arrSubKeys2    '    WScript.echo "value = " & strSubKey2 strKeyPath04 = "Installer\Patches\" & strSubKey2 & "\SourceList"      objReg.GetDWORDValue HKLM, strInstallSource2 & "\" & strSubKey2 & "\", strNValue16, strRetValue16     objReg.GetStringValue HKCR, strKeyPath04, strNValue15, strRetValue15a     objReg.GetStringValue HKCR, strKeyPath04, strNValue14, strRetValue14a     objReg.GetStringValue HKCR, strKeyPath02, strNValue15, strRetValue15b     objReg.GetStringValue HKCR, strKeyPath02, strNValue14, strRetValue14b     objReg.GetStringValue HKLM, strInstallSource2 & "\" & strSubKey2 & "\", strNValue17, strRetValue17     objReg.GetStringValue HKLM, strInstallSource2 & "\" & strSubKey2 & "\", strNValue18, strRetValue18     objReg.GetStringValue HKLM, strInstallSource2 & "\" & strSubKey2 & "\", strNValue13, strRetValue13a     objReg.GetStringValue HKLM, strInstallSource3 & "\" & strSubKey2 & "\", strNValue04, strRetValue04a ' Pull the URL from the MoreInfoURL StringstrMoreInfoURL = strRetValue13a  MoreInfoURLLen = Len(strMoreInfoURL)strRetValue13b = Right(strMoreInfoURL, 42) ' Pull the URL from the LastUsedPath StringstrLastUsedPath = strRetValue15a  LastUsedPathLen = Len(strLastUsedPath)  'LastUsedPathLen = LastUsedPathLen - 15strRetValue15c = Mid(strLastUsedPath, 5)       txtFile.writeline " Display Name:    " & strRetValue17       txtFile.writeline " KB Article URL:  " & strRetValue13b      txtFile.writeline " Install Date:    " & strRetValue18               txtFile.writeline "   Uninstallable:   " & strRetValue16       txtfile.writeline " Patch Details: "      txtFile.writeline "   HKEY_CLASSES_ROOT\Installer\Patches\" & strSubKey2              txtFile.writeline "   PackageName:   " & strRetValue14a' Determine if someone has modified the Uninstallable state from 0 to 1 allowing possible unexpected uninstalls              txtFile.writeline "    Patch LastUsedSource: " & strRetValue15a               txtFile.writeline "   Installer Cache File Path:     " & strRetValue04a         txtFile.writeline "     Per " & strInstallSource3 & "\" & strSubKey2 & "\" & strNValue04              mspFileName = (strRetValue15c  & strRetValue14a)      If strRetValue14a <> "" Then      If fso.fileexists(strRetValue04a) Then        txtFile.writeline " "        txtFile.writeline "    Package exists in the Installer cache, no actions needed."        txtFile.writeline "    Package will update automatically if needed assuming that"        txtFile.writeline "    the LastUsedSource exists."        txtFile.writeline " "        txtFile.writeline "    Should you get errors about " & strRetValue04a & " or " & strRetValue15c  & strRetValue14a & " then you"        txtFile.writeline "    may need to manually copy missing files, if file exists replace the problem file, "         txtFile.writeline "    Copy and paste the following command line into an administrative command prompt."        txtFile.writeline " "        txtFile.writeline "     Copy " & chr(34) & strRetValue15c  & strRetValue14a & chr(34) & " " & strRetValue04a        txtFile.writeline " "      ElseIf fso.fileexists(mspFileName) Then              fso.CopyFile mspFileName, strRetValue04a          If fso.fileexists(strRetValue04a) Then          txtFile.writeline " "          txtFile.writeline " Missing cache file replaced by copying " & strRetValue15c  & strRetValue14a & " to " & strRetValue04a          txtFile.writeline " Previously missing package " & strRetValNew04 &  " now exists in the Installer cache."          txtFile.writeline " "          End If'        End If      Else        txtFile.writeline " "        txtFile.writeline "!!!! " & strRetValue04a & " package DOES NOT exist in the Installer cache. !!!!"        txtFile.writeline " "        txtFile.writeline "     Action needed, recreate or re-establish path to the directory:"        txtFile.writeline "       " & strRetValue15c & " then rerun this script to update installer cache and results"        txtFile.writeline "     The path on the line above must exist at the root location to resolve"        txtFile.writeline "     this problem with your msi/msp file not being found or corrupted,"        txtFile.writeline "     In some cases you may need to manually copy missing files or manually"        txtFile.writeline "     replace the problem file, "         txtFile.writeline " "        txtFile.writeline "     Copy " & chr(34) & strRetValue15c  & strRetValue14a & chr(34) & " " & strRetValue04a        txtFile.writeline " "        txtFile.writeline "     Replace the existing file if prompted to do so."        txtFile.writeline " "        txtFile.writeline "     Use the following URL to assist with downloading the patch:"        txtFile.writeline "      " & strRetValue13b        txtFile.writeline " "        txtFile.writeline " "      End If       Else        txtFile.writeline " "     End If        next     Else        txtfile.writeline " "        txtfile.Writeline "  No Patches Found"        txtfile.writeline " "    End If     End If  NexttxtFile.CloseSet txtFile = NothingSet fso = Nothing

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 969052 - 마지막 검토: 03/09/2016 06:54:00 - 수정: 18.0

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Enterprise Evaluation, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Standard Edition for Small Business, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Evaluation Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express Edition with Advanced Services, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web

  • kbtshoot kbexpertiseinter kbprb kbsurveynew kbmt KB969052 KbMtko
피드백
eElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">