Администратор базы геоданных в SQL Server
В Microsoft SQL Server администратором базы геоданных может быть пользователь sde или учетная запись, сопоставленная с пользователем dbo базы данных, в которой находится база геоданных. Администратор базы геоданных отвечает за администрирование следующего:
- системные таблицы, триггеры и процедуры базы геоданных ArcSDE.
- Сервис ArcSDE (если он используется).
- Версии базы геоданных
Поскольку администратору базы геоданных принадлежат все системные файлы базы геоданных, папки и таблицы, учетная запись администратора должна быть создана до создания базы геоданных. Чтобы создать базу геоданных со схемой sde, необходимо иметь пользователя sde. Чтобы создать базу геоданных со схемой dbo, необходимо подключиться с именем пользователя, который является пользователем dbo в базе данных. Есть следующие опции для создания базы геоданных и администратора базы геоданных:
- Если вы хотите использовать ArcGIS для создания учетной записи sde с аутентификацией в базе данных, воспользуйтесь инструментом геообработки Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase) или скриптом Python. Выберите базу геоданных со схемой sde при запуске инструмента Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase) или скрипта. В ней будет создана учетная запись sde с аутентификацией в SQL Server, пользователь и схема sde. Инструмент предоставляет пользователю sde права на создание базы геоданных и сброс подключений. Инструмент также создает базу данных и включает в ней функции базы геоданных.
- Если вы хотите создать базу геоданных со схемой dbo, используйте инструменты геообработки Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase), Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase) или скрипты. В любом случае, администратор базы данных должен добавить к экземпляру SQL Server учетную запись, которая будет использоваться для создания базы геоданных. Учетная запись может использовать аутентификацию в Windows или аутентификацию в SQL Server. Учетная запись также должна быть либо владельцем базы данных (в этом случае, администратор должен создать базу данных перед созданием базы геоданных), либо входить в фиксированную серверную роль sysadmin. Когда учетная запись добавлена к экземпляру SQL Server, вы можете подключиться, чтобы создать базу базы геоданных. Если база данных еще не создана, запустите инструмент геообработки Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase) или скрипт, чтобы создать базу данных и геоданных. Если база данных уже есть, запустите инструмент Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase) или скрипт.
- Если вы хотите использовать пользователя sde с аутентификацией в Windows, администратор должен создать базу данных и пользователя sde, задать схему sde как схему по умолчанию, предоставить пользователю sde права для создания базы геоданных и сопоставить пользователя sde с соответствующей учетной записью с аутентификацией в Windows. Затем, можно подключиться, используя эту учетную запись и запустить инструмент Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase) или скрипт Python, чтобы создать базу геоданных со схемой sde в базе данных SQL Server, созданной администратором.
Подробнее о двух типах администраторов баз геоданных см. в разделе Сравнение владельцев баз геоданных на SQL Server.
Администратор базы геоданных и схема
В SQL Server пользователи не получают автоматически схему с таким же именем. Однако, чтобы использовать SQL Server с ArcGIS, имена пользователей должны иметь соответствующие имена схем по умолчанию. Это справедливо как в отношении администратора базы геоданных, так и в отношении обычных пользователей, которые создают данные. В случае использования пользователей dbo, схема dbo присутствует во всех базах данных по умолчанию; любое пользователь, относящийся к dbo, будет сохранять данные в схему dbo. Если вы используете администратора базы геоданных с именем sde, ему должна принадлежать схема sde, а также являться схемой по умолчанию. Как упоминалось ранее, инструмент Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase) создает схему пользователя sde, если вы используете пользователя sde с аутентификацией в SQL Server. Если вы создали пользователя sde вручную, необходимо также создать схему sde.
Рекомендуется, чтобы схема администратора базы геоданных использовалась только для управления и хранения репозитория базы геоданных ArcSDE. Пользователи должны создавать собственные схемы для хранения своих данных, таких, как классы пространственных объектов и наборы растровых данных. Практика хранения в базе геоданных администратора только системных таблиц упрощает управление этой базой геоданных и облегчает процедуру удаления этой базы геоданных из вашей базы данных, если когда-либо вы примите такое решение.