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

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

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

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

  • Если вы хотите использовать ArcGIS для создания учетной записи sde с аутентификацией в базе данных, воспользуйтесь инструментом геообработки Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase) или скриптом Python. Выберите базу геоданных со схемой sde при запуске инструмента Создать многопользовательскую базу геоданных. Инструмент создаст учетную запись 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. Затем можно подключиться, используя эту учетную запись и запустить инструмент Включить многопользовательскую базу геоданных или скрипт 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.

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