Sql express sql server 2018 r2: Downloading and Installing SQL Server Management Studio Express | DUG Insight User Manual

SQL Server 2012 — Проблемы установки на Windows Server 2012


12.11.2012
Автор:Алексей Максимов


42 961 Просмотров

При попытке установить RTM версию SQL Server 2012 Standard на свеже-установленную ОС Windows Server 2012 при отсутствии прямого подключения к интернету можно получить ошибку включения зависимой компоненты: NetFx3 -2146498298

При этом процесс установки проходит до конца но не устанавливает основные компоненты SQL Server.

Для решения этой проблемы нам потребуется отдельно установить компоненты .Net Framework 3.5. Так как эти компоненты входят в состав дистрибутива Windows Server 2012, можно вставив установочный диск ОС (в нашем примере буква диска — S:), выполнить команду (с правами Администратора):

Dism /online /enable-feature /featurename:NetFX3 /All /Source:S:\sources\SxS /LimitAccess

Или же мы можем установить эти компоненты через мастер добавления ролей и возможностей Add Roles and Features Wizard в оснастке Server Manager. После того как на шаге Features мы отметим .NET Framework 3.5 Features вызовем окно дополнительной настройки указания места расположения установочных файлов ОС – Specify an alternate source path

Укажем каталог полный пусть к подкаталогу Sources\SxS на нашем DVD-накопителе или сетевой папке, в которую мы предварительно скопировали содержимое установочного диска Windows Server 2012.

Если путь указан верно, то процесс добавления компонент .Net Framework 3.5 пройдёт успешно.

После этого можно заново повторить процедуру установки необходимых компонент SQL Server 2012. Возможно при повторном запуске инсталлятора мы получим ошибку:

System.IO.FileNotFoundException: Could not load file or assembly ‘System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’ or one of its dependencies. The system cannot find the file specified.

Появление этой ошибки будет вести к отмене вызова окна программы установки SQL Server. Эта “болячка” известна ещё со времени SQL Server 2008 R2 и для решения этой проблемы необходимо найти указанный в тексте ошибки файл user.config и удалить его.

В нашем примере файл расположен в каталоге
%USERPROFILE%\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx\11.0.0.0

После этого процесс установки SQL Server 2012 должен завершиться без ошибок.

Источники информации:

  • Tom Van Gaever  — Installation of SQL Server 2012 on Server 2012 beta: NetFx3.5 is a Feature on Demand
  • Microsoft Connect — 640350 — Install VS2008, 2010 and SQL 2008 R2, generates installer error


Опубликовано в : 
Microsoft SQL Server , Microsoft Windows Server


Метки : 
dotNet , SQL Server , SQL Server 2012 , Troubleshooting , Windows Server 2012

Ручная установка SQL Server 2008 R2 или 2012 Express — База знаний / Часто задаваемые вопросы не то же самое, что и вошедший в систему пользователь Windows.

Если они одинаковы, SQL не будет установлен правильно. Если пользователь не может/не хочет изменить один из них, см. статью по ссылке ниже «Не удается установить SQL 2008 R2 или SQL 2012 Express — пользователь Windows совпадает с именем ПК».

 

Во время установки при необходимости используйте следующие параметры:

 

Установите инструменты управления, включая SQL Server Management Studio Express. Эти параметры должны быть отмечены по умолчанию.

 

 

Если вы хотите изменить путь установки (например, вы хотите изменить диск, на который устанавливаются программа и файлы данных):

 

Экран выбора функций: они менее важны с точки зрения использования дискового пространства . Внесите изменения в:

Каталог общих функций

Каталог общих функций (x86)

 

Экран конфигурации экземпляра. Это путь к исполняемому файлу SQL Server и файлам данных экземпляра, поэтому он является важным. Внесите изменения в:

Корневой каталог экземпляра

 

 

Именованный экземпляр: WASPDBEXPRESS

Это должно автоматически обновить идентификатор экземпляра, который также должен быть WASPDBEXPRESS

 

Professionals edition: Standards 9 и

. 0047 должен использовать это имя экземпляра. Редакция Enterprise при желании может использовать другое имя, но для простоты обновлений и поддержки мы рекомендуем использовать это имя экземпляра.

 

Экран конфигурации сервера:

 

Вкладка «Учетные записи служб»: на контроллере домена имя пользователя компонента Database Engine остается пустым, и программа установки не продолжает работу, жалуясь, что не может использовать сетевую службу. Сообщите пользователю, что Microsoft не рекомендует использовать эту конфигурацию, но если он захочет продолжить, у нас есть обходной путь. Если они согласны, укажите NT AUTHORITY\SYSTEM без пароля (позже мы его изменим).

  • Установите для типа запуска браузера SQL значение «Автоматически».
  • SQL 2012: измените имя учетной записи для ядра базы данных SQL Server на NT AUTHORITY\SYSTEM без пароля.

Вкладка «Сортировка»: убедитесь, что это «SQL_Latin1_General_CP1_CI_AS». Если нет, нажмите «Настроить», затем второй переключатель и выберите правильный. Системная локаль ПК определяет, что выбирается автоматически, поэтому она может быть установлена ​​неправильно для пользователей, не проживающих в США, и они получат ошибки базы данных в клиенте.

Экран конфигурации ядра базы данных:

Смешанный режим (проверка подлинности Windows и SQL)

пароль: Wasp$07Wasp$07

 

После завершения установки SQL откройте Службы и перезапустите SQL Server (WASPDBEXPRESS). Если ошибки нет, это обычно означает, что программа установлена ​​успешно. Далее:

1. Включите TCP/IP в диспетчере конфигурации SQL Server.

2. Если вы указали NT AUTHORITY\SYSTEM, измените это: В списке «Службы» в Windows отредактируйте вкладку «Вход в систему» ​​службы SQL Server (WASPDBEXPRESS), указав «Эта учетная запись: сетевая служба (без пароля), которая является используется обычная учетная запись.

3. Перезапустите службу SQL Server, чтобы эти изменения вступили в силу.

 

Если вы не выполните часть SQL Browser и/или часть TCP/IP, клиенты на других ПК получат ошибку SQL 26.

Неподдерживаемые, но работающие версии SQL Server на Windows Server 2019 — Born SQL

Одно из моих увлечений — ломать технологии, чтобы вам не пришлось. Я не считаю себя профессиональным хакером или хакером-любителем, хотя, если обувь подходит…

В прошлом году, когда Windows Server 2019был выпущен, я хотел посмотреть, какие версии SQL Server я мог бы запустить на нем, проверяя больше неписаное обещание обратной совместимости, которое Microsoft поддерживала в течение последних 45 лет, а не то, что говорится в документации.

Говоря о документации, у Гленна Берри есть отличная матрица совместимости, показывающая, какие версии SQL Server поддерживаются в каждой версии Windows Server. Для официальных целей вам следует обратиться к этому списку:

SQL Server Version Windows Server 2012 Windows Server 2016 Windows Server 2019
SQL Server 2019 Да Да
SQL Server 2017 Да Да Да
SQL Server 2016 Да Да Да
SQL Server 2014 Да Да Да
SQL Server 2012 Да Да
SQL Server 2008 R2 Да
SQL Server 2008 Да
SQL Server 2005
SQL Server 2000
SQL Server 7. 0
SQL Server 6.5

Поддерживаемые версии SQL Server и Windows Server, адаптированные из матрицы Гленна Берри

Но я знаю, что вы здесь не для поддерживаемых версий, потому что этот пост о том, что Рэндольфу удалось запустить в Windows Server 2019, которая, как вы знаете, является 64-разрядной операционной системой.

SQL Server 6.5 (32-разрядная версия)

Сработало? Да.

Было ли это легко?

Комментарии: Это было действительно сложно запустить, и это совсем не стабильно. Установка в значительной степени зависела от режима совместимости с Windows, а также от переименования системных файлов и связанных INI-файлов, которые ссылались на эти системные файлы, чтобы избежать конфликтов имен.

Резюме: Работает, но не рекомендую. Служба очень хрупкая, и процесс не выдерживает перезапуска операционной системы без поддержки. Очевидно, что это не для производственного использования.

SQL Server 7.0 (32-разрядная версия)

Сработало?

Было ли это легко?

Комментарии: SQL Server 7.0 был переписан Microsoft кодовой базы Sybase, в которой было внесено значительное количество изменений в механизм базы данных SQL Server. Программа установки отличается от версии 6.5 (которая напомнила мне о днях Windows 3.x), и она просто не позволяла мне продвинуться достаточно далеко, чтобы надлежащим образом манипулировать файлами программы установки.

Резюме: Не сработало. Я сдался.

SQL Server 2000 (32-разрядная версия)

Сработало? Да.

Было ли это легко? Относительно.

Комментарии: SQL Server 2000 должен быть установлен в режиме совместимости с Windows (я использовал XP Service Pack 3). Поскольку я пытался установить только ядро ​​базы данных и клиентские инструменты, я не стал заморачиваться с такими вещами, как репликация и полнотекстовый поиск.

Резюме: Работает. Он выживает после перезагрузки операционной системы. Если вам нужно разместить базу данных SQL Server 6.5 или 7.0, это способ сделать это, но вместо этого я бы сделал это на Windows Server 2003 R2. Это также не для производственного использования.

SQL Server 2005 (64-разрядная версия)

Сработало?

Было ли это легко? Да.

Комментарии: Этот хитрый, потому что он позволяет вам пройти очень далеко в процессе, прежде чем потерпеть неудачу. Если вы включите функцию .NET 3.5 в Windows Server, она дойдет до конца, прежде чем выдаст ошибку о поврежденном ключе реестра при попытке запустить службу SQL Server. Я полагаю, что если бы я хотел достаточно отчаянно заставить его работать, я мог бы изменить раздел реестра, в котором он не работает, и заставить его работать. Возможно, ему просто нужно, чтобы sqlservr.exe работал на более раннем уровне совместимости с Windows, но я не пробовал.

Резюме: Это не сработало, но я не стал копать слишком глубоко, потому что базы данных уровня совместимости 2005 и выше можно подключать и восстанавливать на SQL Server 2016+, что делает это спорным. Не используйте это для производства.

SQL Server 2008 (64-разрядная версия)

Сработало? Да.

Было ли это легко? Да.

Комментарии: Я установил только механизм базы данных, и он работал нормально. Мне удалось запустить SELECT @@VERSION; из sqlcmd и получаем результат. Я мог открыть Диспетчер конфигурации SQL Server, что означало, что я мог управлять параметрами запуска службы, сетевыми протоколами и флагами трассировки.

Сводка: Это работало, но официально не поддерживается Microsoft. Тем не менее, SQL Server 2008 может размещать базы данных, работающие на уровне совместимости 80 и 90, поэтому вы можете использовать SQL Server 2008 в качестве посредника между SQL Server 2000 и SQL Server 2019. Это не поддерживается для производства.

SQL Server 2008 R2 (64-разрядная версия)

Сработало? Да.

Было ли это легко? Да.

Комментарии: Это было точно так же, как SQL Server 2008.

Резюме: Если у вас нет установочного носителя SQL Server 2008, но у вас есть SQL Server 2008 R2, все то же самое, что я написал для SQL Server 2008. Не делайте этого для производства.

SQL Server 2012 (64-разрядная версия)

Сработало? Да.

Было ли это легко? Да.

Комментарии: Это было точно так же, как SQL Server 2008 и SQL Server 2008 R2.

Резюме: Здесь особо нечего сообщить. Мое эмпирическое правило заключается в том, что если он поддерживается в Windows Server 2016, он будет работать в Windows Server 2019, но не в качестве производственной системы.

SQL Server 2014 (64-разрядная версия) и более поздние версии

Они официально поддерживаются Microsoft, так что вам должно быть проще.