Ошибка установки SQL Server 2008/2012 Express в сценарииengine.exe [закрыто]

Я пытаюсь установить SQL Server 2012 Express на 64-разрядный ПК с Windows 7. Он также не может установить SQL Server 2008 R2 Загрузчик извлекает все файлы, запускает setup.exe (со всплывающим окном UAC), а затем (насколько я могу судить) пытается запустить scriptengine.exe, который отказывается запускаться.

Подробная информация об ошибке из MSSQL 2012 Express:

Описание: Работа прекращена

Сигнатура проблемы:
Имя события проблемы: CLR20r3
Сигнатура проблемы 01: scriptengine.exe Сигнатура проблемы 02: 11.0.2100.60
Сигнатура проблемы 03: 4f35e1de
Сигнатура проблемы 04: Microsoft.SqlServer.Chainer.Infrastructure
Подпись проблемы 05: 11.0.0.0
Подпись проблемы 06: 4f35e1dd
Подпись проблемы 07: 200
Подпись проблемы 08: 179
Сигнатура проблемы 09: ZAGSF01GRLFWVJMY5S0U0HXSJJE2HDT4
Версия ОС: 6.1.7601.2.1.0.256.48
Идентификатор языка: 1033

Я извлек установить файлы и запустить из командной строки, и я получаю следующую ошибку:

Необработанное исключение: Microsoft.SqlServer.Chainer.Infrastructure.ChainerInfrastructureException: Блок среды, используемый для запуска процесса не может быть длиннее 65535 байт. Длина блока среды составляет 162180 байт. Удалите некоторые переменные среды и повторите попытку. ---> System.InvalidOperationException: блок среды, используемый для запуска процесса, не может быть длиннее 65535 байт. Длина блока среды составляет 162180 байт. Удалите некоторые переменные среды и попробуйте снова .

в System.Diagnostics.EnvironmentBlock.ToByteArray (StringDictionary sd, Boolean unicode) в System.CodeDom.Compiler.Executor.ExecWaitWithCaptureUnimpersonated (SafeUserTokenHandle {1}, пользовательский String currentDir, TempFileCollection tempFiles, String & outputName, String & errorName, String trueCmdLine) в System.CodeDom.Compiler.Executor.ExecWaitWithCapture (SafeUserTokenHandle userToken, String cmd, String currentDir, TempFileCollection tempFiles, String & outputName, String & errorName, String trueCmdLine) в Microsoft.CSharp.CSharpCodeG 1}} параметры, String compilerDirectory, String compilerExe, String аргументы, String и outputFile, Int32 и nativeReturnValue, String trueArgs)
в Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch ( Параметры CompilerParameters , String [] fileNames)
в Microsoft.CSharp.CSharpCodeGenerator.FromSourceBatch (параметры CompilerParameters , источники String [])
{{1} } в Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromSourceBatch (параметры CompilerParameters , источники String [])
в System.CodeDom.Compiler.CodeDomPromProvider.Compiler.FromSource ( Параметры CompilerParameters , источники String [])
в System.Xml.Serialization.Com piler.Compile (родительский элемент сборки, String ns, XmlSerializerCompilerParameters xmlParameters, Evidenceidence)
в System.Xml.Serialization.TempAssembly.GenerateAssembly (XmlMapping [] xmlMappings, Тип [] типы, String defaultNamespace, Доказательства, параметры XmlSerializerCompilerParameters, Сборка сборки, сборки Hashtable)
в System.Xml.Serialization.TempAssembly..ctor ( XmlMapping [] xmlMappings, Тип [] типы, String defaultNamespace, String location, Evidence доказательство)
в System.Xml.Serialization.XmlSerializer.GenerateTempAssembly (XmlMapping { {1}} xmlMapping, Type type, String defaultNamespace)
в System.Xml.Serialization.XmlSerializer..ctor (Type type, String defaultNamespace)
в Microsoft.SqlServer.Chainer.Infrastructure.DataStoreService.SerializeObject (String rootPath, Object objectToSerialize, Boolean saveToCache )
--- Конец трассировки стека внутренних исключений ---
в Microsoft.SqlServer.Chainer.Infrastructure.DataStoreService.SerializeObject (String rootPath, Object objectToSerialize, Boolean saveToCache)
в Microsoft.SqlServer.Chainer.Infrastructure.DataStoreService.SetCommonFlag (String ключ, логическое значение)
в Microsoft.SqlServer.Chainer.Setup.Setup.InitializeLogProviders (контекст ServiceContainer ) в Microsoft.SqlServer.Chainer.Setup.Setup.Run ()
в Microsoft.SqlServer.Chainer.Setup.Setup.Start ()
в Microsoft.SqlServer.Chainer.Setup.Setup.Main ()

Я думаю, что ключевой бит здесь: {{1} } Блок среды, используемый для запуска процесса, не может быть длиннее 65535 байт. Длина блока среды составляет 162180 байт. Удалите некоторые переменные среды и повторите попытку. Я получаю эту конкретную ошибку в графическом интерфейсе при попытке использования MSSQL2008 Express, поэтому похоже, что это основная причина обоих сбоев.

Ошибка выглядит как несовместимость 32-бит / 64-бит, но код ошибки GUI CLR20r3 подразумевает повреждение .NET framework. Некоторые сообщения в Интернете утверждают, что это могло быть связано с проблемой, когда клонируется встроенная ОС , но это не встроенная ОС. Это может быть ОС с корпоративной лицензией, которая была клонирована на ПК, но это не встроенная ОС.

Я попытался переустановить .NET 3.5.1 (через «Добавить / удаленные компоненты и компоненты Windows», поскольку он встроен в Windows 7) и на всякий случай установил .NET 4.5 - оба [пере] устанавливаются нормально.

Дополнительная информация о ПК: - Windows 7 Pro с пакетом обновления 1; - 64-разрядная версия; - 8 ГБ ОЗУ; - Intel Core i5-3550 { {1}} - Подключение к ПК удаленно с помощью LogMeIn (так как это компьютер клиента).

Любая помощь будет принята с благодарностью.

1
задан 2 January 2014 в 18:51
1 ответ

Я решил эту проблему. Для информации других людей: я попросил клиента запустить установку SQL непосредственно на ПК (а не через сеанс LogMeIn), и он работал нормально. Похоже, все проблемы были вызваны LogMeIn! Я знал, что Remote Desktop не следует использовать (в соответствии с требованиями Microsoft), но LogMeIn не упоминался. Они должны использовать те же самые перехватчики в системе, которые вызывают несовместимость с установкой.

0
ответ дан 4 December 2019 в 08:54

Теги

Похожие вопросы