Базы геоданных представляют собой набор таблиц, видов, функций и сохраненных процедур внутри базы данных. В базах геоданных в Microsoft SQL Server этот набор объектов может принадлежать пользователю sde или dbo. Кто именно будет собственником базы геоданных, зависит от администратора.
Имя пользователя, из-под которого вы подключаетесь, когда создаете базу геоданных, определяет пользователя, который будет владельцем базы геоданных. Если имя пользователя Windows или SQL Server, из-под которого вы подключаетесь, сопоставлено с пользователем dbo, создается база геоданных со схемой dbo. Если имя пользователя Windows или SQL Server, из-под которого вы подключаетесь, сопоставлено с пользователем sde, создается база геоданных со схемой sde.
Пользователь sde
Пользователь sde базы данных может быть связан с именем пользователя, проверяемым в SQL Server или в Windows. Пользователь sde должен иметь права на схему sde, а эта схема должна быть схемой пользователя sde по умолчанию. Пользователь sde также должен обладать правами в базе данных, которые позволяют ему создавать и администрировать базу геоданных.
Пользователь dbo
Пользователь dbo и его схема по умолчанию автоматически присутствуют во всех базах данных. Имена пользователя могут быть связаны с dbo одним из двух способов:
- С помощью создания или назначения владельца определенной базы данных
- С помощью участия в фиксированной серверной роли sysadmin
Имена пользователей, которые сопоставляются с пользователем dbo в определенной базе данных, имеют в ней максимально возможные права, поэтому их достаточно для создания и администрирования базы геоданных. Имена пользователей, которые сопоставляются с пользователем dbo в определенной базе данных, не имеют дополнительных прав в экземпляре SQL Server или в других базах данных, если только дополнительные права не были специально предоставлены.
Имена пользователей, которые являются участниками фиксированной серверной роли sysadmin, сопоставляются с пользователем dbo в каждой базе данных экземпляра SQL Server, и также имеют максимально возможные права во всем экземпляре SQL Server. Такие пользователи имеют права, достаточные для создания и администрирования базы геоданных, и могут создавать, изменять, удалять и администрировать другие защищенные данные в экземпляре.
Все объекты базы данных, принадлежащие пользователю dbo, хранятся в схеме dbo.
Какому пользователю должна принадлежать база геоданных?
Между этими двумя типами схем баз геоданных не существует различий в производительности и функциональности. Каждая имеет свои преимущества и недостатки. Выберите пользователя (и, соответственно, схему) которая лучше всего подходит в вашей системе и модели безопасности.
Ниже дается сравнение двух типов схем, основанных на типе использованной аутентификации:
Схема | Аутентификация | Плюсы | Минусы |
---|---|---|---|
Dbo (член sysadmin) | Имя пользователя в Windows или в SQL Server |
|
|
Dbo (сопоставленный с dbo в определенной базе данных) | Имя пользователя Windows или SQL Server |
|
|
Sde | Имя пользователя SQL Server |
|
|
Sde | Имя пользователя Windows |
|
|
*Большинство учетных записей Windows, особенно доменных учетных записей, принадлежат определенным пользователям. Это имя используется сотрудником для входа в компьютер и доступа к приложениям Windows, включая SQL Server. Поэтому, когда пользователь выполняет вход на свой компьютер, он всегда подключается к базе данных как пользователь sde. Чтобы этого избежать, можно создать еще одну учетную запись для входа в Windows, т.е. дать пользователю две учетные записи. Однако это означает, что пользователь должен будет переключаться между учетными записями для администрирования базы геоданных. Кроме того, во многих организациях не допускается создание нескольких учетных записей для одного пользователя, поскольку это влияет на безопасность и усложняет управление учетными записями пользователей.