Использование учетной записи sde с аутентификацией средствами Windows в SQL Server

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

ПримечаниеПримечание:

Нельзя использовать аутентификацию в Windows при работе с сервисом ArcSDE и с сервером приложений ArcSDE, установленным на другом сервере (не там, где находится экземпляр SQL Server). Подробнее см. в статье 36420 в ArcGIS Resource Center.

Шаги:
  1. Создайте учетную запись Windows, которая будет сопоставлена с пользователем sde. Это может быть учетная запись домена или локальная учетная запись Windows на сервере, где установлен SQL Server.
    ПримечаниеПримечание:

    Если учетная запись является локальной учетной записью Windows, ее можно использовать только для локальных подключений к базе геоданных; с ее помощью нельзя подключиться к базе геоданных с других компьютеров.

  2. Добавьте эту учетную запись в набор учетных записей SQL Server в экземпляре SQL Server. Эта учетная запись будет использоваться для подключения к SQL Server при запуске сервиса ArcSDE, если вы решили использовать сервис ArcSDE.
  3. Запустите SQL Server Management Studio и создайте базу данных.
  4. Откройте окно создания запроса в Management Studio.
  5. Добавьте учетную запись в вашу новую базу данных в качестве пользователя, и создайте для пользователя схему по умолчанию с помощью следующей команды. Не забудьте заменить имя сервера или домена (<domain or server name>) именем вашего домена или сервера и имя пользователя (<login name>) фактическим именем пользователя.
    CREATE USER sde 
    FOR LOGIN <domain or server name>\<login name> 
    WITH DEFAULT_SCHEMA = sde;
    
    CREATE SCHEMA sde AUTHORIZATION sde;
    
  6. ПримечаниеПримечание:

    Именем схемы и именем пользователя базы данных должно быть sde.

  7. Наделите пользователя sde правами CREATE TABLE, CREATE VIEW, CREATE PROCEDURE и CREATE FUNCTION в базе данных.
    GRANT CREATE TABLE
    , CREATE VIEW
    , CREATE PROCEDURE
    , CREATE FUNCTION TO sde;
    
  8. Авторизуйтесь в Windows, используя учетную запись, чтобы создать репозиторий базы геоданных. Чтобы выполнить этот шаг, необходимо авторизоваться в Windows, используя новую учетную запись.
  9. Запустите ArcCatalog или ArcMap и откройте окно Каталог (Catalog).
    ПодсказкаПодсказка:

    Убедитесь, что на клиентском компьютере установлен SQL Server Native Client для подключения к базе данных.

  10. Добавьте подключение базы данных, созданное в шаге 3. Используйте для подключения аутентификацию средствами операционной системы.
  11. Щелкните правой кнопкой мыши подключение к базе данных и выберите Включить базу геоданных (Enable Geodatabase).

    Откроется Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase), и в текстовом поле Входная база данных (Input Database) будет указано подключение базы данных.

  12. Выберите файл авторизации ArcGIS for Server, созданный при авторизации ArcGIS for Server, и добавьте его в текстовое окно Файл авторизации (Authorization File).

    При использовании мастера для авторизации ArcGIS for Server файл кодов записывается на сервер, где установлено программное обеспечение. Если программное обеспечение ArcGIS for Server авторизовано на компьютере с Linux, файл создан в папке /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<версия>/sysgen. Если авторизация выполнена на сервере Windows, файл создан в папке Program Files\ESRI\License<версия>\sysgen. Если данная процедура еще не выполнена, авторизуйте ArcGIS for Server для создания этого файла.

  13. Щелкните OK, чтобы запустить инструмент.

Если пользователи вашей базы геоданных будут подключаться к базе геоданных только напрямую, и на всех клиентских машинах установлен собственный клиент SQL Server, создание вашей базы геоданных завершено. Если для ваших подключений будет использоваться сервис ArcSDE, необходимо установить сервер приложений ArcSDE и создать и запустить сервис. Инструкции см. в руководстве по установке сервера приложений ArcSDE для SQL Server.

Связанные темы

9/11/2013