Администратор базы геоданных в SQL Server

В Microsoft SQL Server администратором базы геоданных может быть пользователь sde или учетная запись, сопоставленная с пользователем dbo базы данных, в которой находится база геоданных. Администратор базы геоданных отвечает за администрирование следующего:

  • Системные таблицы базы геоданных, триггеры, представления и процедуры
  • Версия базы геоданных по умолчанию

Поскольку администратору базы геоданных принадлежат все системные файлы базы геоданных, папки и таблицы, учетная запись администратора должна быть создана до создания базы геоданных. Чтобы создать базу геоданных со схемой sde, необходимо, чтобы в базе данных был задан пользователь sde. Чтобы создать базу геоданных со схемой dbo, необходимо подключиться с именем пользователя, который является пользователем dbo в базе данных. Есть следующие опции для создания базы геоданных и администратора базы геоданных:

  • Если вы хотите использовать ArcGIS для создания учетной записи sde с аутентификацией в базе данных, воспользуйтесь инструментом геообработки Создать многопользовательскую базу геоданныхили скриптом Python. Выберите базу геоданных со схемой sde при запуске инструмента Создать многопользовательскую базу геоданных. Инструмент создаст учетную запись sde с аутентификацией в SQL Server, пользователем и схемой sde. Инструмент предоставляет пользователю sde права на создание базы геоданных и сброс подключений. Инструмент также создает базу данных и включает в ней функции базы геоданных.
  • Чтобы создать базу геоданных со схемой dbo, используйте инструменты геообработки Создать многопользовательскую базу геоданных, Включить многопользовательскую базу геоданных или скрипты. В любом случае администратор базы данных должен добавить к экземпляру SQL Server учетную запись, которая будет использоваться для создания базы геоданных. Эта учетная запись может учетной записью аутентификации ОС, либо учетной записью аутентификации SQL Server. Учетная запись также должна быть либо владельцем базы данных (в этом случае, администратор базы данных должен создать базу данных перед созданием базы геоданных), либо входить в фиксированную серверную роль sysadmin. Когда учетная запись добавлена к экземпляру SQL Server, вы можете подключиться, чтобы создать базу базы геоданных. Если база данных еще не создана, запустите инструмент геообработки Создать многопользовательскую базу геоданных или скрипт, чтобы создать базу данных и геоданных. Если база данных уже есть, запустите инструмент Создать многопользовательскую базу геоданных или Включить многопользовательскую базу геоданных, либо скрипт.
  • Чтобы использовать пользователя sde с аутентификацией в ОС, администратор базы данных должен создать базу данных и пользователя sde, задать схему sde как схему по умолчанию, предоставить пользователю sde права для создания базы геоданных и сопоставить пользователя sde с соответствующей учетной записью с аутентификацией в ОС. Затем можно подключиться, используя эту учетную запись ОС и запустить инструмент Включить многопользовательскую базу геоданных или скрипт Python, который вызывает инструмент для создания базы геоданных со схемой sde в базе данных Создать многопользовательскую базу геоданных, созданной администратором базы данных.

Подробнее о двух типах администраторов баз геоданных см. в разделе Сравнение владельцев баз геоданных на SQL Server.

Администратор базы геоданных и схема

В SQL Server пользователи не получают автоматически схему с таким же именем. Однако, чтобы использовать SQL Server с ArcGIS, имена пользователей должны иметь соответствующие имена схем по умолчанию. Это справедливо как в отношении администратора базы геоданных, так и в отношении обычных пользователей, которые создают данные. В случае использования пользователей dbo, схема dbo присутствует во всех базах данных по умолчанию; любое пользователь, относящийся к dbo, будет сохранять данные в схему dbo. Если вы используете администратора базы геоданных с именем sde, ему должна принадлежать схема sde, а также являться схемой по умолчанию. Как упоминалось ранее, инструмент Создать многопользовательскую базу геоданных создает схему пользователя sde, если вы используете пользователя sde с аутентификацией в SQL Server. Если вы создали пользователя sde вручную, необходимо также создать схему sde.

Esri рекомендует, чтобы схема администратора базы геоданных использовалась только для хранения репозитория. Следует создавать отдельных пользователей и схемы для хранения наборов данных, таких, как классы пространственных объектов и таблицы. Практика хранения только системных объектов в базе геоданных в схеме пользователя администратора базы геоданных облегчает обслуживание базы геоданных и удаление этой базы геоданных из вашей базы данных, если будет необходимо.