Упражнение 11: Открепление базы геоданных от сервера баз данных
Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.
Чтобы переместить базу геоданных с одного сервера баз данных на другой, вы можете открепить ее от исходного сервера баз данных, скопировать файл базы геоданных (mdf-файл) по сети или на переносной накопитель, такой как флэш-накопитель, и поместить его на нужном сервере. После этого вы можете прикрепить базу геоданных ко второму серверу баз данных.
Ниже приведены примеры ситуаций, в которых может пригодиться открепление/прикрепление баз данных:
- Если вы используете данные из базы геоданных на сервере баз данных на вашем настольном компьютере, а потом хотите использовать базу геоданных в полевых условиях, чтобы собрать необходимые данные, вы можете открепить базу геоданных от сервера баз данных на вашем компьютере, переместить файлы базы данных на ноутбук и затем прикрепить базу геоданных к серверу баз данных на вашем ноутбуке.
- Когда вы передаете базы геоданных другому владельцу, например, когда один сотрудник покинул компанию, вы можете открепить базы геоданных от сервера баз данных на компьютере этого сотрудника и прикрепить ее к серверу баз данных на компьютере другого сотрудника.
- Когда вы используете услуги сторонних консультантов для сбора информации и создания наборов данных для вас, вы можете попросить поставить данные в виде базы геоданных для SQL Server Express. Затем, после получения файлов, вы сможете прикрепить их к вашему серверу баз данных.
Открепление базы геоданных от сервера баз данных не удаляет файлов базы данных, но удаляет ссылки на базы данных в экземпляре SQL Server Express.
При передаче базы геоданных от одного сервера баз данных к другому, будьте осторожны с указанием пользователей, которые являются владельцами данных и имеют разрешение на работу с ними. Это очень важно, так как базы геоданных ArcSDE в SQL Server Express используют аутентификацию средствами операционной системы. Если вы используете локальные учетные записи пользователей Windows, при переносе базы геоданных на новый компьютер, пользователи не будут автоматически перенесены на новый компьютер. Аналогично, если вы используете сетевые учетные записи, то при переносе базы геоданных на сервер баз данных за пределами исходной сети эти учетные записи не переносятся автоматически.
Способы решения озвученных проблем зависят от ваших рабочих процессов. Если вы заранее знаете, что будете перемещать базу геоданных, возможно следует создавать все данные от имени пользователя dbo. Пользователь dbo и такая же схема всегда присутствуют в серверах баз данных; то есть, даже если вы переместили базу геоданных на сервер баз данных в другой сети, вы сможете подключиться к нему в качестве пользователя dbo, добавить новых пользователей к серверу баз данных и предоставить им права доступа к данным.
Если вы не отказались от идеи перемещения базы геоданных, и учетные записи владельцев данных не существуют на целевом сервере баз данных, вы сможете войти на него от имени пользователя dbo и выполнить один из следующих шагов:
- Добавьте новых пользователей к целевому серверу базы данных.
- Предоставьте пользователям, которым вы хотите передать владение данными, привилегии на чтение/запись (read/write) или более высокий уровень доступа к базе геоданных. Предоставление этих прав доступа на уровне базы геоданных позволит пользователям получить доступ к данным в базы геоданных.
- Попросите пользователей войти в базу геоданных и скопировать данные в новую базу геоданных, в которой они имеют права на чтение/запись или скопировать и вставить данные в другое место, указав имена для наборов данных и столбцов.
Или:
- Создайте вторую базу геоданных на целевом сервере баз данных.
- Скопируйте данные в новую базу геоданных. Примечание:
Пользователь dbo является владельцем всех наборов данных во второй базе геоданных.
- Добавьте новых пользователей к целевому серверу базы данных.
- Предоставьте этим пользователям права на доступ к наборам данных.
Открепление базы геоданных
Предположим, что вам нужно переместить базу геоданных buildings08 с сервера баз данных на вашем настольном компьютере на сервер баз данных на ноутбуке, чтобы использовать базу геоданных в полевых условиях для сбора данных о дорожном движении. Вы можете использовать репликацию базы геоданных для создания копии данных из базы геоданных на сервере баз данных для использования на вашем ноутбуке, либо вы можете открепить базу геоданных от сервера баз данных на вашем компьютере и прикрепить ее на сервер баз данных на вашем ноутбуке.
Чтобы открепить базу геоданных buildings от сервера баз данных, выполните следующее:
- Войдите в систему от имени вашей учетной записи Windows.
- Чтобы запустить ArcCatalog, выберите Пуск (Start) > Все программы (All Programs) > ArcGIS > ArcCatalog 10.1..
- Разверните папку Серверы баз данных (Database Servers) в дереве Каталога и подключитесь к серверу баз данных. Не подключайтесь, однако, к базе геоданных buildings08.
-
Щелкните правой кнопкой мыши на базе геоданных buildings08, выберите Администрирование (Administration) и затем Открепить (Detach).
Внимание:
Если к базе геоданных в это время подключены другие пользователи, они будут отключены, чтобы вы могли открепить базу геоданных. Убедитесь, что другие пользователи вышли из базы геоданных перед тем, как открепить ее от сервера баз данных.
- Когда появится диалоговое окно Подтвердить открепление (Confirm Detach), запомните размещение файла базы геоданных: вы должны знать, откуда копировать файл базы геоданных или куда впоследствии снова прикрепить базу данных.
- Щелкните Да (Yes) в диалоговом окне Подтвердить открепление (Confirm Detach).
Теперь можно открыть Проводник Windows, перейти к файлу buildings08.mdf и скопировать его по сети или на внешний накопитель, чтобы перенести его на другой компьютер.
Инструкции по прикреплению базы геоданных см. в упражнении 3 или разделе Прикрепление базы геоданных к серверу баз данных.
В этом упражнении вы открепили базу геоданных от сервера баз данных, чтобы перенести ее на другой сервер баз данных.