Gejala
Ketika Anda mencoba menginstal Microsoft SQL Server 2008 Service Pack 3 (SP3) atau SQL Server 2008 R2 Service Pack 2 (SP2), pesan kesalahan berikut ini mungkin muncul:
Hasil kesalahan:-2068643839 kode fasilitas hasil: kode kesalahan hasil 1203:1 dalam log detail, seperti <nama file Log>. log, ada pesan berikut: pengecualian internal selama operasi penginstalan: 0xc0000005 di 0x000007FEFEB435E1. Kesalahan MSI internal. Penginstal dihentikan prematur. MainEngineThread kembali 1603
Selain itu, Anda menerima pesan kesalahan berikut dalam file detail. txt:
<tanggal><waktu> SLP: menjalankan tindakan: Install_ nama tindakan<>_Action<tanggal><waktu> SLP: SCO: mencoba membuat kunci registri dasar HKEY_LOCAL_MACHINE, <mesin tanggal><waktu> SLP: SCO: mencoba membuka subkunci registri <tanggal><waktu> SLP: SCO: mencoba membuka perangkat lunak subkunci registri Software\microsoft\visualstudio\9.0><8 tanggal><time> SLP: SCO: mencoba mendapatkan nilai registri installdir><2 tanggal><waktu> SLP: paket target: "<nama file instalasi>. MSI" <tanggal><waktu> SLP: kesalahan: tindakan "Install_><2 nama tindakan>_Action" membuang pengecualian selama eksekusi. <tanggal><waktu> SLP: Microsoft. SQLServer. setup. chainer. Workflow. actionexecutionexception: percobaan untuk membaca atau menulis memori yang diproteksi. Ini sering indikasi bahwa memori lainnya rusak. ---> System. AccessViolationException: mencoba membaca atau menulis memori yang diproteksi. This is often an indication that other memory is corrupt.<Data><Time> Slp: at Microsoft.SqlServer.Chainer.Infrastructure.MsiNativeMethods.MsiOpenPackageEx(String szPackagePath, UInt32 dwOptions, UInt32& hProduct)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.InstallPackage.SetCommonProperties()<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.InstallPackage.RunMsiCore(String commandLine)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.InstallPackage.RunMsiWithRetry(String commandline)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.InstallPackage.RunMsi(IEnumerable'1 commandLineProps)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.SetupExtension.MSIInstallerEngine.InstallPackage(PackageId pkg, InstallAction pkgAction)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.PackageInstallAction.Execute(String actionId, TextWriter errorStream)<Date><Time> Slp: at Microsoft.SqlServer.Setup.Chainer.Workflow.ActionInvocation.InvokeAction(WorkflowObject metabase, TextWriter statusStream)<Date><Time> Slp: at Microsoft.SqlServer.Setup.Chainer.Workflow.PendingActions.InvokeActions(WorkflowObject metaDb, TextWriter loggingStream)<Date><Time> Slp: --- End of inner exception stack trace ---<Date><Time> Slp : di Microsoft. SqlServer. setup. Chainer. Workflow. PendingActions. InvokeActions (WorkflowObject metaDb, TextWriter loggingStream) <tanggal><waktu> SLP: di kesalahan Microsoft. SQLServer. setup. Chainer. Workflow. Actionengine. runactionqueue (): tindakan "MsiTimingAction" membuang pengecualian selama eksekusi. <tanggal><waktu> SLP: Microsoft. SQLServer. setup. Chainer. Workflow. actionexecutionexception: percobaan untuk membaca atau menulis memori yang diproteksi. Ini sering indikasi bahwa memori lainnya rusak. ---> System. AccessViolationException: mencoba membaca atau menulis memori yang diproteksi. This is often an indication that other memory is corrupt.<Date><Time> Slp: at Microsoft.SqlServer.Chainer.Infrastructure.MsiNativeMethods.MsiOpenPackageEx(String szPackagePath, UInt32 dwOptions, UInt32& hProduct)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.InstallPackage.SetCommonProperties()<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.InstallPackage.RunMsiCore(String commandLine)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.InstallPackage.RunMsiWithRetry(String commandline)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.InstallPackage.RunMsi(IEnumerable'1 commandLineProps)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.SetupExtension.MSIInstallerEngine.InstallPackage(PackageId pkg, InstallAction pkgAction)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.PackageInstallAction.Execute(String actionId, TextWriter errorStream)<Date><Time> Slp: at Microsoft.SqlServer.Setup.Chainer.Workflow.ActionInvocation.InvokeAction(WorkflowObject metabase, TextWriter statusStream)<Date><Time> Slp: at Microsoft.SqlServer.Setup.Chainer.Workflow.PendingActions.InvokeActions(WorkflowObject metaDb, TextWriter loggingStream)<Date><Time> Slp: --- End of inner exception stack trace ---<Date><Time> Slp : di Microsoft. SqlServer. setup. Chainer. alur kerja. PendingActions. InvokeActions (WorkflowObject metaDb, TextWriter loggingStream) <Date><time> SLP: permintaan yang diterima untuk menambahkan file berikut ini ke Watson Reporting: C:\Users\k024048\AppData\Local\Temp\2\tmp8A25.tmp><9 tanggal><waktu> SLP: berikut ini adalah tumpukan pengecualian yang mencantumkan pengecualian dalam paling terluar untuk urutan yang><3 tanggal><waktu> SLP: pengecualian dalam diindentasi><7 tanggal><waktu> SLP: tanggal <><time> SLP: tipe pengecualian: System. Accessviolationexception><5 tanggal><waktu> SLP: pesan: <date><time> SLP: percobaan untuk membaca atau menulis memori yang diproteksi. Ini sering indikasi bahwa memori lainnya rusak.
Catatan Masalah ini biasanya terjadi ketika Anda menggunakan penginstalan ringkas.
Pemecahan Masalah
Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut ini.
11 pembaruan kumulatif untuk SQL Server 2008 R2 SP2 /en-us/help/2926028
Pembaruan kumulatif 15 untuk SQL Server 2008 SP3 /en-us/help/2923520
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".