Почему я не могу установить SQL Server Express 2016 на 64-разрядный SP1 для Windows 7 Professional?

При попытке установить SQL Server 2016 Express в Windows 7 Professional x64 SP1 в VMware я получаю следующее сообщение.

sql server 2016 express error

Что я могу сделать, чтобы решить эту проблему?

Ответ 1

Как указано в сообщении об ошибке, SQL Server 2016 не поддерживается в Windows 7. Вам нужно будет перейти на Windows 8 или выше или переключиться на операционную систему Windows Server. Здесь приведен список всех операционных систем (и других требований к оборудованию и программному обеспечению), в которых может быть установлен SQL Server 2016.

Ответ 2

Ниже приведено обходное решение для пользователей, которым требуется SQL 2016 на ПК с ОС Windows 7. Это позволит разработчику разрабатывать и управлять ими, используя MDF в LocalDB:

  • Если у вас нет Visual Studio 2015, то получите его или Community Community Edition
  • Загрузите и установите инструменты данных SQL Server. SSDT

Примечание:

Когда я изначально установил Visual Studio 2015, я выбрал собственную установку и выбрал все параметры. Я помогал кому-то другому устранить неполадки в их установке, поэтому я установил Visual Studio 2015 Community Edition на другой компьютер Win 7. Я выбрал пользовательскую установку и под Windows и настройками веб-разработки я выбрал Microsoft SQL Server Data Tools. Он заявил 2012 SQL Server, но после установки и перезагрузки у меня были как 2014, так и 2016 SqlLocalDB (до 120 и 130 папок соответственно). Установка инструментов SQL Server Data Tools может не понадобиться, если вам не нужны SSIS, SSAS или SSRS, которые мне нужны.

После этого вам понадобится SQL Server Management Studio 2016 или выше для подключения к локальной базе данных и доступа к функциям 2016.

После того, как вы установили это, должна быть установлена ​​локальная программа SQL Local DB. Место моей установки было D:\Programfiles\130\Tools\Binn\SqlLocalDB.exe

Место установки по умолчанию, указанное Discosultan, может быть:

D:\Program Files\Microsoft SQL Server\130\Tools\Binn\SqlLocalDB.exe

Мой путь установки был другим, но это может быть связано с несколькими версиями и связанными с ними компонентами SQL-сервера, которые я установил на ПК, и способами моих установок. После того, как вы сделали установку, вы можете найти SqlLocalDB.exe, если у вас несколько версий и перейти к версии 2016 (версия продукта 13 в подпапке 130).

Вы можете найти путь к папке установки в реестре для SQL 2016, просмотрев следующую запись реестра в HKEY_LOCAL_MACHINE (сокращенно HKLM ниже):

HKLM\SOFTWARE\Microsoft\Локальная БД SQL Server\Установленные Версии \13.0

Вы можете запустить командную строку оттуда или добавить каталог в оператор пути. У меня несколько версий, поэтому я просто перехожу в каталог. Затем вы создаете экземпляр localDB и начинаете его:

SqlLocalDB create "LocalDBExample2016" -s

Справочник командной строки утилиты SqlLocalDB

С этой точки зрения, если вы предпочитаете графический интерфейс, вы можете открыть SQL Server Management Studio 2016 или через Visual Studio и подключиться к серверу:

(localdb)\LocalDBExample2016

Оттуда вы можете добавлять базы данных и т.д.

Файлы mdf и log по умолчанию будут соответствовать C:\Users\[UserName], но их можно перемещать при создании баз данных или копировать в другом месте и предоставлять администраторам баз данных и т.д. Некоторые из функций будут недоступны, например в памяти OLTP-таблиц. Ниже приведены сравнения версий: Издания и поддерживаемые функции для SQL Server 2016

Ответ 3

Поздно к вечеринке, но пока вы не можете установить SQL 2017 Express или 2016 Express в Windows 7, вы можете установить SQL 2014 Express. Это может не работать в целях совместимости, если вы имеете дело с более новой версией SQL (хотя мне удалось установить не-экспресс-версию SQL 2016 и 2017 на Windows 7), но если вы поддерживаете что-то, что использует более старая версия SQL Express (которая, если честно, скорее всего, если у вас нет доступа к более новой ОС), это должно работать достаточно хорошо.