Установите клиент Microsoft SQL Server Native на клиентском компьютере с ArcGIS и подключитесь к базе данных из клиента ArcGIS.
Чтобы использовать данные, хранящиеся в SQL Server, в сервисах, опубликованных на ArcGIS Server, вы также должны зарегистрировать базу данных на ArcGIS Server.
Подключение из ArcGIS for Desktop
Для подключения к базе данных или к базе геоданных на SQL Server из ArcGIS for Desktop установите клиента SQL Server на компьютер с ArcGIS for Desktop и создайте файл подключения в дереве Каталога. Сначала убедитесь, что экземпляр SQL Server может принимать подключения от удаленных компьютеров.
Настройка экземпляра на прием подключений
По умолчанию экземпляры SQL Server не могут принимать подключения от удаленных компьютеров. Если у вас имеется только что установленный SQL Server, убедитесь, что служба SQL Server работает и слушает необходимые порты. Более подробную информацию можно найти в документации к Microsoft SQL Server.
Установка клиента SQL Server Native
Вы можете скачать клиент SQL Server Native client с Microsoft Download Center и установить его, при условии, что эта версия поддерживается ArcGIS. Либо загрузите и установите SQL Server Native Client с My Esri. Установите клиент на все компьютеры с ArcGIS for Desktop.
Если вы устанавливаете клиент на 64-разрядную ОС, запустите 64-разрядный exe-файл – он установит 32- и 64-разрядные файлы. Если вы запускаете 32-разрядный клиент SQL Server Native на 64-разрядной операционной системе, произойдет сбой.
Подключение к базе данных
К базе данных или базе геоданных на SQL Server можно подключиться, если добавить подключение баз данных под папкой Подключения баз данных в дереве Каталога в ArcGIS for Desktop.
- Разверните папку Подключения баз данных (Database Connections) в дереве Каталога в ArcMap или ArcCatalog и дважды щелкните Добавить подключение базы данных (Add Database Connection).
- Из ниспадающего списка Платформа базы данных (Database Platform) выберите SQL Server.
- Введите название экземпляра SQL Server в поле Экземпляр (Instance).
Например, при использовании экземпляра SQL Server по умолчанию, укажите имя экземпляра или IP-адрес сервера в текстовом окне Экземпляр (Instance). При задании IPV6-адреса заключите адрес в квадратные скобки. Например, если IPV6-адрес сервера 2000:ab1:0:2:f333:c432:55f6:d7ee, введите [2000:ab1:0:2:f333:c432:55f6:d7ee] в текстовом окне Экземпляр (Instance).
Если ваша база данных использует порт, отличный от заданного по умолчанию (1433), включите номер порта в экземпляр. Например, если экземпляр SQL Server – basset\spatial, и он использует порт 61000, введите basset\spatial,61000 в текстовом окне Экземпляр (Instance).
Если имя вашего экземпляра SQL Database – cloudy4u.database.windows.net, введите cloudy4u.database.windows.net в текстовом окне Экземпляр (Instance). Если вы работаете с экземпляром SQL Server с именем terra\gis, введите terra\gis в текстовом окне Экземпляр (Instance).
- Выберите тип аутентификации, который будет использоваться при подключении к базе данных: Аутентификация в базе данных (Database authentication) или Аутентификация средствами операционной системы (Operating system authentication).
- Если вы выберете Аутентификация средствами операционной системы (Operating system authentication), вам не потребуется вводить имя пользователя и пароль – подключение будет создано с помощью имени пользователя и пароля, которые используются для входа в операционную систему. Если имя пользователя, которое используется для входа в операционную систему, не является корректным именем пользователя базы данных, подключение не будет установлено.
Если вы выбираете Аутентификация в базе данных (Database authentication), вы должны ввести корректные имя пользователя и пароль в текстовых полях Имя пользователя (User name) и Пароль (Password) соответственно. Имена пользователей могут иметь длину не более 30 символов.
Снимите отметку с опции Сохранять имя пользователя и пароль (Save user name and password), если вы предпочитаете не сохранять свои данные для входа в качестве части соединения; такие действия помогут обеспечить безопасность базы данных. Однако в этом случае при каждом подключении вы должны будете вводить имя пользователя и пароль. Помните, что опция Сохранять имя пользователя и пароль (Save user name and password) должна быть включена для файлов подключения, обеспечивающих сервисам ArcGIS доступ к базе данных или базе геоданных, либо, если вы хотите использовать поиск Каталога, для того, чтобы найти данные, полученные через этот файл подключения.
- В поле База данных (Database) введите или выберите имя определенной базы данных на SQL Server или на экземпляре SQL Database, к которой вы хотите подключиться. Длина имени базы данных ограничена 31 символом.
В следующем примере выполнено подключение к базе данных spatialdata на экземпляре SQL Server server1\ss08r2 с использованием аутентификации в базе данных.
Будет создан файл в \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog. При возникновении каких-либо проблем с подключением просмотрите подробные сообщения об ошибках в файле sdedc_SQL_Server.log в директории %TEMP%.
Вы можете переместить файл подключения в другое место, предварительно убедившись, что пользователи и приложения, которым потребуется подключение, имеют права чтения информации в директории, куда вы хотите его переместить.
Если вы используете данные из этого подключения в качестве источника для таких сервисов, как геообработка или геокодирование, возможно, потребуется поместить файл подключения в папку с общим сетевым доступом. Для получения дополнительных сведений о предоставлении общего доступа к файлу подключения см. раздел Подготовка ресурсов для публикации в качестве сервиса.
Подключение к определенной версии
При первоначальном подключении к базе геоданных с помощью диалогового окна Database Connection (Подключение базы данных) вы подключаетесь к версии ПО УМОЛЧАНИЮ. Если вы используете управление версиями и хотите подключиться к другой рабочей или исторической версии, используйте диалоговое окно Свойства подключения баз геоданных (Geodatabase Connection Properties). Более подробно см. Подключение к определенной версии базы геоданных (Connect to a specific geodatabase version).
Подключение из ArcGIS for Server
Если SQL Server и ArcGIS for Server находятся на разных серверах, установите клиент SQL Server Native на компьютере с ArcGIS for Server. Сначала убедитесь, что экземпляр SQL Server настроен на прием подключений с удаленных компьютеров.
Настройка экземпляра на прием подключений
По умолчанию экземпляры SQL Server не могут принимать подключения от удаленных компьютеров. Если у вас имеется только что установленный SQL Server, убедитесь, что служба SQL Server работает и слушает необходимые порты. Более подробную информацию можно найти в документации к Microsoft SQL Server.
Установка клиента SQL Server Native
Если ArcGIS for Server и SQL Server установлены на разных компьютерах, необходимо установить 64-разрядного клиента SQL Server Native на компьютер с ArcGIS for Server.
Вы можете скачать клиент SQL Server Native client с Microsoft Download Center и установить его, при условии, что эта версия поддерживается ArcGIS. Либо загрузите и установите SQL Server Native Client с My Esri.
Регистрация базы данных
Если вы хотите использовать в ваших веб-сервисах данные из базы данных SQL Server или базы геоданных на SQL Server, зарегистрируйте ее в ArcGIS Server. В разделе О регистрации данных на сервере можно найти информацию об опциях регистрации и ссылки на разделы справки с инструкциями по регистрации базы данных.