Создание баз данных App-V 4.5 с помощью скриптов SQL
Для кого предназначено это решение? Специалисты по информационным технологиям, управляющие базами данных Application Virtualization (App-V) 4.5.
Как это руководство может помочь вам? Это решение описывает и документирует процедуру установки сервера Microsoft Application Virtualization Server, если администратор установки не имеет прав sysadmin для SQL Server.
Обзор
Одна из проблем при установке Microsoft Application Virtualization 4.5 (App-V) заключается в том, что программа установки предполагает, что пользователь, устанавливающий компоненты сервера, будет не только администратором локального компьютера, но и имеет права администратора SQL на сервере SQL, на котором будет размещено хранилище данных. Это требование основано на том факте, что база данных, а также соответствующие роли и разрешения создаются при установке. Однако в большинстве предприятий серверы SQL управляются отдельно от команды инфраструктуры, которая будет устанавливать App-V. Эти требования к безопасности затрудняют предоставление администраторам SQL необходимых прав, устанавливающего App-V. Аналогичным образом администраторы SQL не будут иметь необходимые привилегии для установки продукта для команды по инфраструктуре.
В настоящее время администратор, пытающийся установить App-V, должен иметь права sql sysadmin. В предыдущих версиях продукта программа установки позволяла администраторам SQL создать временную учетную запись sysadmin или присутствовать во время установки, чтобы предоставить учетные данные с привилегиями sysadmin. В этом выпуске скрипты предоставляются в выпущенном продукте, который все администраторы могут использовать при реализации своей инфраструктуры.
В этом техническом документе рассматривается сценарий, в котором установка должна быть разделена на две отдельные задачи: создание базы данных SQL и установка компонентов сервера App-V. Администраторы SQL смогут просматривать скрипты SQL и вносить изменения для устранения любых конфликтов с другими базами данных или для поддержки интеграции с другими средствами. В результате скрипты позволяют администраторам SQL подготовить базу данных, чтобы администраторы инфраструктуры не имели дополнительных прав на сервере SQL Server. Это важно в средах, где политики безопасности запрещают это.
Общие сведения о процессе создания базы данных SQL
Скрипты SQL позволяют администраторам SQL создать требуемую базу данных, а также настроить права для администраторов App-V для успешной установки среды и управления ею. Шаги по выполнению этих задач перечислены далее в этом документе.
Этот процесс отделяет действия по созданию и настройке базы данных от фактической установки App-V.
Сведения, предоставляемые администраторам SQL
Имя группы AD, которая будет администратором App-V
Имя сервера, на котором будет установлен сервер управления App-V
Сведения, возвращаемые администраторам инфраструктуры
- Имя сервера или экземпляра базы данных и имя базы данных App-V
После подготовки базы данных администраторы App-V могут запустить установку App-V без прав администратора SQL.
Использование скриптов установки SQL
Требования
Ниже приведен список требований к использованию скриптов, которые находятся в папке support\createdb
в корневой папке выбранного расположения извлечения.
Скрипты должны быть скопированы в доступное для записи расположение на компьютере, где они будут выполняться (обязательно удалите атрибут только для чтения из этих скриптов после их копирования), а клиентские средства SQL должны быть загружены на этом компьютере (
osql
требуется только для запуска примеров пакетных файлов на локальном компьютере).SQL Server должна поддерживать проверку подлинности Windows.
Убедитесь, что экземпляр SQL Server и служба агента SQL запущены.
Войдите с помощью учетной записи домена, которая является администратором SQL (sysadmin) на компьютере, где будут выполняться скрипты.
Скрипты выполняются с учетными данными домена пользователя, выполнившего вход.
Задачи, выполняемые администраторами SQL
Скопируйте скрипты, содержащиеся в папке
support\createdb
, из корня выбранного расположения извлечения на компьютер, где будут выполняться скрипты. Следующие файлы необходимы для правильного выполнения скриптов и должны вызываться в порядке, приведенном ниже.database.sql
roles.sql
table_CODES.sql
functions_before_tables.sql
tables.sql
functions.sql
views.sql
procedures.sql
triggers.sql
data_codes.sql
data_messages.sql
data_defaults.sql
alerts_jobs.sql
dbversion.sql
При необходимости просмотрите и измените
database.sql
файл. Параметры по умолчанию называют базу данныхAPPVIRTDB
.При необходимости замените экземпляры
APPVIRTDB
именем базы данных, которую вы планируете использовать.Измените
FILENAME
свойство в скрипте, указав соответствующий путь для SQL Server, в котором создается база данных.
При необходимости просмотрите и измените
database name [APPVIRTDB]
вroles.sql
файле, который использовался вdatabase.sql
файле.
Пример автоматизации процесса с помощью пакетных файлов
При использовании два примера пакетных файлов запускают скрипты SQL следующим образом:
Create_schema.bat
(1)database.sql
roles.sql
Create_tables.bat
(2)table_CODES.sql
functions_before_tables.sql
tables.sql
functions.sql
views.sql
procedures.sql
triggers.sql
data_codes.sql
data_messages.sql
data_defaults.sql
alerts_jobs.sql
dbversion.sql
Примечание.
При изменении скриптов необходимо тщательно учитывать, и это должно быть сделано только кем-то с соответствующими знаниями. Кроме того, из представленных примеров файлов необходимо изменить только следующие: create_schema.bat
, create_tables.bat
, database.sql
и roles.sql
. Все остальные файлы не следует изменять каким-либо образом, так как это может привести к неправильному созданию базы данных, что приведет к сбою установки служб App-V.
Два примера пакетных файлов должны быть помещены в тот же каталог, в который были скопированы остальные скрипты SQL на компьютере.
Запустите пример
create_schema.bat
файла, чтобы создать базу данных. Выполнение этого скрипта занимает несколько секунд, и его не следует прерывать.Запустите файл создания
schema.bat
из каталога, в который он был скопирован. Синтаксис:Create_schema.bat SQLSERVERNAME
Если этот скрипт завершается ошибкой во время создания новой
APPVIRTDB
базы данных, проверка журнал, как указано, чтобы устранить проблему. Необходимо удалить базу данных, созданную с частичным выполнением скриптов, чтобы обеспечить правильную работу последующих попыток.
Запустите файл,
create_tables.bat
чтобы создать таблицы в базе данных. Выполнение этого скрипта занимает несколько секунд, и его не следует прерывать.create_tables.bat
Запустите файл из каталога, в который он был скопирован. Синтаксис:create_tables.bat SQLSERVERNAME DBNAME
Если скрипт завершается ошибкой во время создания таблиц, проверка журнал, как указано, чтобы устранить проблему. Перед попыткой запустить
create_tables.bat
файл при всех последующих попытках необходимо удалить базу данных и запуститьcreate_schema.bat
ее.
Настройка разрешений для базы данных App-V
На сервере SQL server необходимо создать следующие учетные записи с определенными разрешениями и ролями для новой базы данных для установки, развертывания и текущего администрирования среды App-V.
Создайте вход для группы администраторов App-V на SQL Server и
APPVIRTDB
базу данных для "администраторы домена\App-V" (где "администраторы домена" и "Администраторы App-V" будут изменены в соответствии с вашей собственной средой) и добавьте их вSFTAdmin
роль базы данных иSFTEveryone
.Предоставьте этой группе разрешение VIEW ANY DEFINITION на глобальном уровне. Это разрешение позволяет в процессе установки сервера управления Microsoft Application Virtualization убедиться, что вход сервера управления уже существует. В SQL Server 2005 г. и более поздних версий были добавлены ограничения доступа к метаданным, содержащимся в
master.db
. Пользователь, созданный на предыдущем шаге, по умолчанию не будет иметь прав, необходимых для установки сервера. Откройте свойства ранее созданного входа, Свойства входа, Защищаемые объекты. Добавьте экземпляр базы данных и включите grant для параметра "Просмотреть любое определение", как показано на следующем снимке экрана:Добавьте роль в таблицу
ROLE_ASSIGNMENTS
для входа, созданного на предыдущем шаге, чтобы разрешить администраторам App-V доступ к консоли управления Application Virtualization Management Console с ролью "ADMIN" иgroup_ref
= "domain\App-V Admins" (где "администраторы домена" и "Администраторы App-V" будут изменены в соответствии с вашей собственной средой).Создайте вход для SQL Server и базы данных App-V для сервера управления. Эта учетная запись используется сервером microsoft Application Virtualization Management Server для подключения к хранилищу данных и отвечает за обслуживание клиентских запросов для потоковой передачи приложений. Существует два варианта в зависимости от того, где должны быть установлены SQL Server и сервер управления.
Если сервер управления и SQL Server будут установлены на одном компьютере, добавьте для входа и добавьте его
SFTUser
вNT AUTHORITY\NETWORK SERVICE
роли базы данных иSFTEveryone
.Если сервер управления и SQL Server должны быть установлены на разных компьютерах, добавьте для входа значение "domain\App-V Server Name$" (где "Имя сервера App-V" — это имя сервера, на котором будет установлен сервер управления App-V) и добавьте его в
SFTUser
роли базы данных иSFTEveryone
.
Откройте окно запроса в окне SQL и выполните следующий sql:
USE APPVIRTDB GRANT ALTER ON ROLE::SFTuser TO "domain\App-V Admins"
APPVIRTDB
Где — это имя базы данных App-V, созданной на SQL Server на предыдущем шаге, и пользователь, который собирается установить сервер App-v, должен быть членом "администраторов домена\App-V" (где "администраторы домена" и "Администраторы App-V" будут изменены в соответствии с вашей собственной средой).
Задачи, выполняемые администраторами инфраструктуры
Администратор в группе "Администраторы App-V" должен установить App-V.
Используйте сведения от администраторов SQL для выбора SQL Server и базы данных, созданных на предыдущих шагах.
Администратор в группе "Администраторы App-V" входит в консоль управления Application Virtualization Management Console и удаляет из консоли управления следующие объекты.
Warning
Эта задача является обязательной, так как традиционная настройка заполняет определенные записи в базе данных, которые не заполняются, если вы запускаете установку в уже существующей базе данных.
В разделе "Группы серверов", "Группа серверов по умолчанию" удалите "Сервер управления виртуализацией приложений".
В разделе "Группы серверов" удалите "Группа серверов по умолчанию".
В разделе "Политики поставщиков" удалите "Поставщик по умолчанию".
Затем администратор в группе администраторов App-V должен создать следующее:
В разделе "Политики поставщиков" создайте новую политику поставщика.
Создание группы серверов по умолчанию
Примечание.
Необходимо создать группу "Сервер по умолчанию", даже если вы не будете использоваться. Установщик сервера ищет только группу серверов по умолчанию при попытке добавить сервер. Если "Группа серверов по умолчанию" отсутствует, установка завершается сбоем. Если вы планируете использовать группы серверов, отличные от стандартных, необходимо сохранить "Группу серверов по умолчанию", если планируется добавить последующие серверы управления App-V в инфраструктуру.
Назначьте группу пользователей App-V новой политике поставщика, созданной ранее
В разделе "Группы серверов" создайте новую группу серверов, указав новую политику поставщика.
В группе Новый сервер создайте новый сервер управления виртуализацией приложений.
Важно.
Не перезапускайте службу перед выполнением всех описанных выше действий.
- Администратор перезапустит службу сервера управления Application Virtualization Management Server.
Заключение
В заключение, сведения, приведенные в этом документе, позволяют администратору работать с администраторами SQL для разработки пути развертывания, который будет работать с подразделениями безопасности и административными подразделениями в организации. После прочтения этого документа и тестирования задокументированных задач администратор должен быть готов к реализации инфраструктуры App-V в среде этого типа.