Проверка версии mdac

Неподдерживаемые сценарии

  • Многоверсионные экземпляры в SQL Server 2019 (15.x) не поддерживаются. Компоненты Компонент Database Engine должны иметь один и тот же номер версии для одного экземпляра SQL Server 2019 (15.x).

  • SQL Server 2019 (15.x) доступен только для 64-разрядных платформ. Межплатформенное обновление не поддерживается. Невозможно обновить 32-разрядный экземпляр SQL Server до стандартного 64-разрядного при помощи программы установки SQL Server . Но можно создать резервную копию или отсоединить базы данных от 32-разрядного экземпляра SQL Server, а затем восстановить их или присоединить к новому экземпляру SQL Server (64-разрядная версия), если базы данных не опубликованы в репликации. Необходимо повторно создать имена входа и другие объекты пользователя в системных базах данных master, msdb и model.

  • Добавить новые компоненты в процессе обновления существующего экземпляра SQL Serverнельзя. После обновления экземпляра SQL Server до SQL Server 2019 (15.x) добавить новые компоненты можно при помощи программы установки SQL Server 2019 (15.x). Дополнительные сведения см. в разделе Добавление компонентов в экземпляр SQL Server (программа установки).

Средства управления

Компонент Enterprise Standard Интернет Express с дополнительными службами Express
Объекты SMO Да Да Да Да Да
API Оценки SQL Да Да Да Да Да
Оценка уязвимостей SQL Да Да Да Да Да
Диспетчер конфигурации SQL Server Да Да Да Да Да
SQL CMD (программа командной строки) Да Да Да Да Да
Распределенное воспроизведение — средство администрирования Да Да Да Да Нет
Распределенное воспроизведение — клиент Да Да Да Нет Нет
Распределенное воспроизведение — контроллер Да1 Да2 Да2 Нет Нет
SQL Profiler Да Да Нет3 Нет3 Нет3
АгентSQL Server Да Да Да Нет Нет
Пакет управления Microsoft System Center Operations Manager Да Да Да Нет Нет
Помощник по настройке ядра СУБД (DTA) Да Да4 Да4 Нет Нет

1 До 16 клиентов

2 1 клиент

3 SQL Server Web, SQL Server Express, SQL Server Express с инструментами и SQL Server Express с дополнительными службами можно профилировать с помощью выпусков SQL Server Standard и SQL Server Enterprise Edition.

4 Настройка включена только для компонентов выпуска Standard Edition.

Требования к месту на диске

Во время установки SQL Serverустановщик Windows создает временные файлы на системном диске. Прежде чем запускать программу для установки или обновления версии до SQL Server, проверьте, что на системном диске доступно не менее 6,0 ГБ свободного места для устанавливаемых файлов. Это требование должно быть выполнено даже в том случае, если компоненты SQL Server устанавливаются на диск, отличный от предложенного по умолчанию.

Фактические требования к объему свободного места на диске зависят от конфигурации системы, а также от набора устанавливаемых компонентов. В следующей таблице представлены требования к свободному месту на диске для компонентов SQL Server .

Компонент Свободное место на диске
КомпонентКомпонент Database Engine и файлы данных, репликация, полнотекстовый поиск и службы Data Quality Services 1480 МБ
Компонент Database Engine (как описано выше) со службами R Services (в базе данных) 2744 МБ
Компонент Database Engine (как описано выше) со службой запросов PolyBase для внешних данных 4194 МБ
СлужбыСлужбы Analysis Services и файлы данных 698 МБ
Службы Reporting Services 967 МБ
Microsoft R Server (автономный) 280 МБ
Службы Reporting Services — SharePoint 1203 МБ
Службы Reporting Services Надстройка для продуктов SharePoint 325 МБ
Клиент Data Quality 121 МБ
Средства связи клиентских средств 328 МБ
Службы Integration Services 306 МБ
Клиентские компоненты (кроме компонентов электронной документации по SQL Server и служб Integration Services) 445 МБ
Службы Master Data Services 280 МБ
SQL Server Компоненты электронной документации для просмотра и управления содержимым справки* 27 МБ
Все компоненты 8030 МБ

*Требование к месту на диске для загружаемого содержимого электронной документации — 200 МБ.

Сервер 1С:Предприятие на Ubuntu 16.04 и PostgreSQL 9.6, для тех, кто хочет узнать его вкус. Рецепт от Капитана

Если кратко описать мое отношение к Postgres: Использовал до того, как это стало мейнстримом.
Конкретнее: Собирал на нем сервера для компаний среднего размера (до 50 активных пользователей 1С).
На настоящий момент их набирается уже больше, чем пальцев рук пары человек (нормальных, а не фрезеровщиков).
Следуя этой статье вы сможете себе собрать такой же и начать спокойную легальную жизнь, максимально легко сделать первый шаг в мир Linux и Postgres.
А я побороться за 1. Лучший бизнес-кейс (лучший опыт автоматизации предприятия на базе PostgreSQL).
Если, конечно, статья придется вам по вкусу.

Поддержка операционных систем

В следующей таблице показано, какие выпуски SQL Server 2019 (15.x) совместимы с различными версиями Windows.

Выпуск SQL Server Enterprise Разработчик Standard Интернет Express
Windows Server 2022 Datacenter Да Да Да Да Да
Windows Server 2022 Datacenter: Azure Edition Да Да Да Да Да
Windows Server 2022 Standard Да Да Да Да Да
Windows Server 2019 Datacenter Да Да Да Да Да
Windows Server 2019 Standard Да Да Да Да Да
Windows Server 2019 Essentials Да Да Да Да Да
Windows Server 2016 Datacenter Да Да Да Да Да
Windows Server 2016 Standard Да Да Да Да Да
Windows Server 2016 Essentials Да Да Да Да Да
Windows 10 IoT Корпоративная нет Да Да Нет Да
Windows 10 Корпоративная нет Да Да Нет Да
Windows 10 Профессиональная нет Да Да Нет Да
Windows 10 Домашняя нет Да Да Нет Да
   

Поддержка Server Core

Установка SQL Server 2019 (15.x) в режиме основных серверных компонентов поддерживается в следующих выпусках Windows Server:

Дополнительные сведения об установке SQL Server в Server Core см. в статье Установка SQL Server в Server Core.

Как определить версию и редакцию SQL сервера

Чтобы определить версию Microsoft SQL сервера, используя SQL Server Management Studio, необходимо, правой кнопкой мыши нажать на имени экземпляра и выбрать Properties.На первой же закладке будет отображаться версия и редакция SQL сервера, а также часть других характеристик.

Определение версии SQL сервера, используя T-SQL

Один из самых простых и запоминающихся способов, это выполнить простой запрос с использованием глобальной переменной встроенной переменной: Результатом выполнения этого запроса будет строка с информацией о сервере, например, подобная:Однако, такой результат не очень удобен для дальнейшей обработки и структурирования информации. Если необходимо получить информацию о текущих параметрах сервера в структурированном виде и эта информация подлежит дальнейшей обработке, то лучше использовать функцию SERVERPROPERTY. Функция SERVERPROPERTY возвращает сведения о свойствах экземпляра сервера, например, такие параметры как версия, редакция, номер билда, а также характеристики ОС. Подробную информацию о функции SERVERPROPERTY можно посмотреть в документации, на странице: https://docs.microsoft.com/ru-ru/sql/t-sql/functions/serverproperty-transact-sql .Пример запроса и его результат показан ниже.Результат запроса:В запросе можно указывать и другие поля, если в них есть необходимость.

Определение версии SQL сервера, используя версии файлов

Если есть возможность просмоттреть свойства исполняемого файла sqlservr.exe расположенного в папке: «‪C:\Program Files\Microsoft SQL Server\MSSQLXX.MSSQLSERVER\MSSQL\Binn\». В свойствах файла на закладке Details отображается текущий установленнный билд, по которому можно определить версию и установленные обновления.

Transact-SQL

Просмотр свойств сервера с помощью встроенной функции SERVERPROPERTY

  1. Установите соединение с компонентом Компонент Database Engine.

  2. На панели «Стандартная» нажмите Создать запрос.

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

Изменение свойства сервера с помощью процедуры sp_configure

  1. Установите соединение с компонентом Компонент Database Engine.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере показано, как изменить свойство сервера с помощью процедуры sp_configure . В примере значение параметра меняется на . Чтобы изменение вступило в силу, необходимо перезапустить сервер.

Дополнительные сведения см. в разделе Параметры конфигурации сервера (SQL Server).

Как узнать версию MS SQL Server

Для того, чтобы узнать установленную версию MS SQL Server, надо открыть SQL Management Studio, подключиться к нужному экземпляру сервера, нажать «New Query» и выполнить следующий запрос:

Результатом этого запроса будет строка с нужной информацией.

SELECT @@version не выдает информацию об установленном сервис-паке. Уточнить этот момент можно по адресу http://support.microsoft.com/kb/321185/en. Как видите, версия 11.0.5058.0 означает, что установлен второй сервис-пак.

Еще один вариант запроса, позволяющий узнать версию продукта:

SELECT SERVERPROPERTY (‘productversion’), SERVERPROPERTY (‘edition’), SERVERPROPERTY (‘productlevel’)

В оличие от SELECT @@version функция SERVERPROPERTY возвращает только конкретные свойства, относящиеся к версии, что несколько удобнее.

И для разнообразия еще один, альтернативный способ, не требующий использования Management Studio. В лог-файле Errorlog первые несколько строк содержат информацию о продукте — номер версии, разрядность, редакцию и тип лицензии SQL Server. По умолчанию лог-файлы располагаются в папке Program Files\Microsoft SQL Server\MSSQLx.MSSQLSERVER\MSSQL\log

Примечание. Вместо х должен быть номер версии продукта — 12 для SQL Server 2014, 11 для SQL Server 2012, 10 для SQL Server 2008 и т.д.

На этом все. Теперь, если требуется точно выяснить, что за версия SQL Server установлена на сервере, вы знаете что делать.

Использование реляционных СУБД

Компонент Enterprise Standard Интернет Express с дополнительными службами Express
Пользовательские экземпляры Нет Нет Нет Да Да
LocalDB Нет Нет Нет Да Нет
Выделенное административное соединение Да Да Да Да, с помощью флага трассировки Да, с помощью флага трассировки
Поддержка SysPrep 1 Да Да Да Да Да
Поддержка сценариев PowerShell2 Да Да Да Да Да
Поддержка операций с компонентами приложения уровня данных — извлечение, развертывание, обновление, удаление Да Да Да Да Да
Автоматизация политики (проверка по расписанию и изменение) Да Да Да Нет нет
Сборщик данных производительности Да Да Да Нет Нет
Возможность регистрации в качестве управляемого экземпляра в среде управления несколькими экземплярами Да Да Да Нет нет
Стандартный производительности отчет Да Да Да Нет нет
Структуры планов и закрепление плана для структур планов Да Да Да Нет нет
Прямой запрос индексированных представлений (с использованием указания NOEXPAND) Да Да Да Да Да
Автоматическое сопровождение индексированного представления Да Да Да Нет нет
Распределенные секционированные представления Да Нет Нет Нет нет
Параллельные операции с индексами Да Нет Нет Нет нет
Автоматическое использование индексированного представления оптимизатором запросов Да Нет Нет Нет нет
Проверка согласованности параллелизма Да Нет Нет Нет нет
Точка управления служебной программой SQL Server Да Нет Нет Нет Нет
Расширение буферного пула Да Да Нет Нет Нет

1 Дополнительные сведения см. в разделе Вопросы по установке SQL Server с помощью SysPrep.

2 В Linux сценарии PowerShell поддерживаются с компьютеров Windows, ориентированных на серверы SQL Server на базе Linux.

Описание версии Microsoft SQL Server

Достаточно часто полное наименование версии Microsoft SQL Server может выглядеть в виде следующей строки

Microsoft SQL Server 2019 (RTM) 15.0.2000.5 Enterprise Edition (X64)

Однако, наверное, многих интересовал вопрос, что же означает та или иная цифра, тот или иной текст в этой строке.

Расшифровка версии Microsoft SQL Server

Microsoft SQL Server 2019 – наименование версии Microsoft SQL Server
RTM – уровень версии (уровень продукта)
15.0.2000.5 – номер версии
Enterprise Edition – редакция Microsoft SQL Server
X64 – 64 разрядная версия

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

Измерь его правильно! Краткое описание общепринятого метода оценки производительности DB серверов

Сообщество программистов (администраторов) 1С является одним из самых замкнутых на себя.
Тот же JAVA senior без особых вопросов напишет код на PHP или на Python, если этого потребует обстановка.
1Сники же и powershell и bash и PHP и все остальное с разной степенью успешности реализуют на 1С.
В последнее время ситуация немного меняется, классическое высшее образование программистов уже не ограничивается ассемблером, бейсиком и фортраном.
Никто не падает в обморок при виде
class HelloWorld {
public static void main(String[] args) {
System.out.println(«Hello World!»);
}
}
Попробуем покуситься на тест Гилева и узнать, как без него обходятся DBA админы остального мира, слабонервных прошу удалиться, остальных прошу под кат…

Способы определения имени экземпляра Microsoft SQL Server

Существует несколько способов узнать, какое имя экземпляра у SQL Server. Мы рассмотрим способы, которые подразумевают обращение к определенным системным функциям на языке T-SQL, а также способ, с помощью которого мы можем узнать имена всех экземпляров SQL Server, которые установлены на конкретном сервере.

Кроме этого я покажу способ определения имени экземпляра SQL Server без выполнения SQL инструкций, например, для случаев, когда нет возможности подключиться к SQL Server. Данный способ предполагает выполнение определённой инструкции на языке PowerShell.

Таким образом, для того чтобы определить имя экземпляра Microsoft SQL Server, Вы можете использовать тот способ, который будет удобнее в Вашем конкретном случае.

Способ 1 – функция @@SERVERNAME

Первый способ предполагает использование системной функции @@SERVERNAME, которая возвращает имя локального сервера, на котором работает SQL Server.

Функция @@SERVERNAME возвращает следующие данные:

Исходные данные Данные, которые возвращает функция
Если используется экземпляр по умолчанию «Имя_сервера»
Если используется именованный экземпляр «Имя_сервера\Имя_экземпляра»
Если используется экземпляр по умолчанию отказоустойчивого кластера «Сетевое_имя_экземпляра_отказоустойчивого_ кластера_windows_server»
Если используется именованный экземпляр отказоустойчивого кластера «Сетевое_имя_экземпляра_отказоустойчивого_ кластера_windows_server\имя_экземпляра»

Пример использования функции

   
   SELECT @@SERVERNAME AS SERVERNAME;

В моем случае используется именованный экземпляр Microsoft SQL Server, поэтому функция вернула соответствующие данные, где SQLEXPRESS и есть имя экземпляра SQL Server.

Способ 2 – функция @@SERVICENAME

Второй способ определения имени экземпляра Microsoft SQL Server предполагает использование функции @@SERVICENAME, которая возвращает имя раздела реестра, согласно которому запущен SQL Server.

Если текущий экземпляр является экземпляром по умолчанию, то данная функция возвращает «MSSQLSERVER», однако если же текущий экземпляр является именованным экземпляром, то эта функция возвращает имя этого экземпляра.

Пример использования функции

   
   SELECT @@SERVICENAME AS SERVICENAME;

В данном случае, так как у меня именованный экземпляр, функция @@SERVICENAME вернула имя экземпляра.

Способ 3 – функция SERVERPROPERTY

Следующий способ определения имени экземпляра SQL Server предполагает использование системной функции SERVERPROPERTY, которая возвращает много различных сведений о свойствах экземпляра Microsoft SQL Server.

Данная функция принимает один параметр, и если мы передадим значение «InstanceName», то она нам вернет имя экземпляра.

Однако здесь стоит учитывать, что если используется экземпляр по умолчанию, то функция вернет NULL.

Пример использования функции

   
   SELECT SERVERPROPERTY ('InstanceName') AS SERVERPROPERTY;

У меня именованный экземпляр, поэтому функция вернула имя экземпляра.

Способ 4 – процедура xp_regread

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

Процедура принимает три параметра: в первом мы указываем название раздела реестра, во втором — путь к нужной нам ветке реестра, и третий — параметр, значение которого нам нужно считать.

Пример использования процедуры

   
   DECLARE @SQLServerInstances TABLE(
                                     LineNumber NVARCHAR(100),
                                     InstanceName NVARCHAR(100),
                                     Data NVARCHAR(100) NULL
                                    );
 
   INSERT INTO @SQLServerInstances
     EXECUTE xp_regread @rootkey = 'HKEY_LOCAL_MACHINE',
                        @key = 'SOFTWARE\Microsoft\Microsoft SQL Server',
                        @value_name = 'InstalledInstances';
 
   SELECT LineNumber, InstanceName
   FROM @SQLServerInstances;

У меня установлен только один экземпляр, поэтому инструкция вернула одну строку данных.

Использование константы LOCALDB_DEFINE_PROXY_FUNCTIONS

API экземпляра LocalDB определяет константу с именем LOCALDB_DEFINE_PROXY_FUNCTIONS, которая автоматизирует обнаружение и загрузку библиотеки SqlUserInstance DLL.

Раздел кода, включаемый этой константой, содержит реализацию учетных записей-посредников для каждого из интерфейсов API LocalDB. Реализации прокси-сервера используют общую функцию для привязки к точкам входа в последней установленной библиотеке SQLUserInstance DLL, а затем перенаправляют запросы.

Функции учетной записи-посредника включаются лишь в случае, если константа LOCALDB_DEFINE_PROXY_FUNCTIONS определяется в пользовательском коде перед включением файла sqlncli.h. Эту константу следует определять только в одном исходном модуле (CPP-файле), так как она определяет внешние имена функций для всех точек входа интерфейса API. Она предоставляет реализацию прокси-классов для каждого из API-интерфейсов LocalDB.

В следующем примере кода показано использование макроса из собственного кода C++:

Установка SQL Server на контроллере домена

Исходя из соображений безопасности, не рекомендуется устанавливать SQL Server на контроллере домена. SQL Server не заблокирует установку на компьютере, который является контроллером домена, однако при этом будут применены следующие ограничения.

  • Запуск служб SQL Server на контроллере домена в учетной записи локальной службы невозможен.
  • После установки SQL Server компьютер, который является членом домена, нельзя будет сделать контроллером домена. Перед этим придется удалить SQL Server .
  • После установки SQL Server компьютер, который является контроллером домена, нельзя будет сделать членом домена. Перед этим придется удалить SQL Server .
  • SQL Server не поддерживает экземпляры отказоустойчивого кластера, где узлы кластера являются контроллерами домена.
  • SQL Server не поддерживается на контроллере домена только для чтения. Программа установкиSQL Server не может создавать группы безопасности или подготавливать учетные записи служб SQL Server на контроллере домена, доступном только для чтения. В такой ситуации программа установки завершается ошибкой.
  • Экземпляр отказоустойчивого кластера SQL Server не поддерживается в среде, где доступен только контроллер домена только для чтения.

Новая система детализированных разрешений

Эта система гибкая, но может быть достаточно сложной, если необходимо настроить права более точно. Чтобы упростить работу, система позволяет создавать роли, назначать разрешения ролям, а затем добавлять группы пользователей в роли. В идеале команда разработки базы данных может разделить действия в виде схемы, а затем предоставить разрешения роли всей схеме, а не отдельным таблицам или процедурам. Реальные сценарии являются сложными, а в зависимости от потребностей бизнеса могут предъявляться неожиданные требования к безопасности.

На следующей схеме показаны разрешения и их связи друг с другом. Некоторые из разрешений более высокого уровня (например, ) указаны несколько раз. Рисунок в этой статье слишком мал для чтения. Щелкните изображение, чтобы скачать плакат разрешений для ядра СУБД в формате PDF.

Классы безопасности

Разрешения могут быть предоставлены на уровне сервера, на уровне базы данных, на уровне схемы или на уровне объекта и т. д. Существует 26 уровней (они называются классами). Полный список классов в алфавитном порядке выглядит следующим образом: , , , , , , , , , , , , , , , , , , , , , , , , , . (Некоторые классы недоступны для определенных типов серверов SQL Server.) Для предоставления полных сведений о каждом классе требуется отдельный запрос.

Субъекты

Разрешения предоставляются субъектам. Субъектами могут быть серверные роли, имена входа, роли базы данных или пользователи. Имена входа могут представлять группы Windows, которые содержат множество пользователей Windows. Так как SQL Server не управляет группами Windows, он не всегда знает, кто является участником группы Windows. Когда пользователь Windows подключается к SQL Server, пакет входа содержит токены членства в группе Windows для пользователя.

При подключении пользователя Windows с помощью имени входа на основе группы Windows для некоторых действий серверу SQL Server потребуется создать имя входа или пользователя для олицетворения отдельного пользователя Windows. Например, группа Windows («Инженеры») содержит пользователей (Мария, Тимофей, Григорий), и у этой группы есть учетная запись пользователя базы данных. Если Мария имеет разрешение и создает таблицу, можно создать пользователя (Mariya) в качестве владельца таблицы. Если для Тимофея отклонено разрешение, которое имеют остальные участники группы «Инженеры», необходимо создать соответствующего пользователя, чтобы отследить отклонение разрешения.

Помните, что пользователь Windows может быть участником нескольких групп Windows (например, «Инженеры» и «Менеджеры»). Разрешения, предоставленные или отклоненные для имени входа «Инженеры» или «Менеджеры», индивидуально для каждого пользователя или для ролей, участником которых является пользователь, будут объединены и оценены для определения действующих разрешений. Функция выявляет наличие определенного разрешения у пользователя или имени входа. Тем не менее невозможно определить источник предоставления или отклонения разрешения. Изучите список разрешений и попробуйте их на практике.

Использование SQL Server с клиентскими и серверными приложениями

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

При выборе установки клиентских средств будут установлены следующие компоненты SQL Server : компоненты обеспечения обратной совместимости, SQL Server Data Tools, компоненты подключения, средства управления, пакет средств разработки программного обеспечения и компоненты электронной документации по SQL Server . Дополнительные сведения см. в разделе Установка SQL Server.

Хранилище данных

Компонент Enterprise Standard Интернет Express с дополнительными службами Express
Создание кубов без базы данных Да Да Нет Нет Нет
Автоматическое создание промежуточных схем и схем хранилища данных Да Да Нет Нет Нет
система отслеживания измененных данных Да Да Нет Нет Нет
Оптимизация запросов с соединением типа «звезда» Да Нет Нет Нет Нет
Масштабируемая конфигурация служб Analysis Services, доступная только для чтения Да Нет Нет Нет Нет
Параллельная обработка запросов для секционированных таблиц и индексов Да Нет Нет Нет Нет
Глобальная статистическая обработка пакета Да Нет Нет Нет Нет

SQL Server 2012 г., которые могут возникать при платформа .NET Framework 3.5

  • Выпуск 1 . Неполные SQL или автономные установки

    Симптомы

    На серверах, на которых платформа .NET Framework 3.5 уже установлен или на серверах, где доступ к Интернету ограничен, программа установки SQL Server 2012 г. не устанавливает компоненты, зависят от платформа .NET Framework 3.5. Поэтому установка SQL Server 2012 года может быть неполной.

    Примечание

    Windows 8.1 или Windows Server 2012 R2 не позволит продолжить установку.

    Сообщение об ошибке, похожее на следующее, может отображаться во время установки SQL Server 2012 г., когда платформа .NET Framework не включена.

    Предотвращение

    Чтобы предотвратить эту проблему, платформа .NET Framework 3.5 на всех узлах кластера или на отдельном сервере перед установкой SQL Server 2012.

    Решение

    Чтобы устранить эту проблему на отдельном сервере, встройте платформа .NET Framework 3.5, а затем запустите установку, чтобы добавить дополнительные функции.

    Чтобы устранить эту проблему в кластерной среде, удалить неполные экземпляры SQL Server 2012 г., включить платформа .NET Framework 3.5, а затем SQL Server 2012 г.

    Примечание

    В кластерной среде нельзя добавить функции, которые были пропущены при повторном запуске SQL Server 2012 года.

    Чтобы устранить эту проблему на отдельном сервере, встроите платформа .NET Framework 3.5, а затем запустите SQL Server установки.

  • Выпуск 2. Пользователям неправильно предложено скачать и установить платформа .NET Framework 3.5

    Симптомы

    Пользователям может быть предложено скачать и установить платформа .NET Framework 3.5 при попытке установки CU1 или CU2. Эта проблема может возникнуть, даже если установленные компоненты не зависят от платформа .NET Framework 3.5.

    В этой ситуации пользователи могут получать сообщение об ошибке, напоминая следующее.

    Причина

    Это известная проблема в SQL Server 2012 cu1 и CU2.

    Примечание

    Эта проблема исправлена в накопительном обновлении 3 для SQL Server 2012 и более поздних версий.

    Предотвращение

    Чтобы предотвратить эту проблему, сделайте одно из следующих:

    Включить платформа .NET Framework 3.5, применить пакет обновления CU1 или пакет обновления CU2, а затем отключить платформа .NET Framework 3.5.

    Примечание

    Вы должны отключить платформа .NET Framework 3.5, если установка не включает компоненты, зависят платформа .NET Framework 3.5.

    • Установите SQL Server 2012 г. из пакета установки, который включает SQL Server 2012 и CU3 или более поздней версии.
    • Применение накопительного обновления 3 или более поздней версии. Дополнительные сведения см. в SQL Server 2012 г., выпущенных после SQL Server 2012 г.
  • Выпуск 3 . Windows режиме совместимости приложений отображаются во время тихой установки

    Симптомы

    В Windows 8.1 Windows 8, Windows Server 2012 R2, Windows Server 2012, Windows 10 и Windows Server 2016, платформа .NET Framework является компонентом Feature-On-Demand (FOD). Кроме того, Windows 10, Windows 8.1 и Windows 8 системных политик и системных политик Windows Server 2016, Windows Server 2012 R2 и Windows Server 2012 требуют, чтобы пользователи были оповещены, когда Включены компоненты FOD.

    Примечание

    По умолчанию платформа .NET Framework 4.0 включен в Windows 8 и Windows Server 2012. Кроме того, платформа .NET Framework 4.5 включена в Windows 8.1 и Windows Server 2012 R2, а платформа .NET Framework 4.6 включена в Windows 10 и Window Server 2016. Тем не менее платформа .NET Framework 3.5 отключен.

    Поэтому предупреждение о совместимости программ, которое побуждает пользователей загружать и устанавливать платформа .NET Framework 3.5, может отображаться во время тихой установки. Эти оповещения о совместимости программ не могут быть подавлены. Скриншоты предупреждений показаны следующим образом:

    Windows Server 2012 R2 и Windows Server 2012 — Полный сервер

    Windows Server 2012 R2 и Windows Server 2012 — Серверное ядро

    Предотвращение

    Чтобы предотвратить эту проблему, пользователь может включить платформа .NET Framework 3.5 перед выполнением бесшумной установки.

Использование SQL Server с веб-сервером

На веб-сервере (например, под управлением служб IIS) обычно устанавливают клиентские средства SQL Server . Клиентские средства включают в себя клиентские компоненты соединения, которые используются приложениями, соединяющимися с экземпляром SQL Server.

Примечание

Хотя возможна установка экземпляра SQL Server на тот же компьютер, где работают службы IIS, обычно это делается только для небольших веб-сайтов, состоящих из одиночного серверного компьютера. У большинства веб-сайтов их системы IIS среднего уровня расположены на одном сервере или серверном кластере, а базы данных — на отдельном сервере или федерации серверов.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Мой редактор ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: