Создать подключение базы данных (Управление данными)

Уровень лицензии:BasicStandardAdvanced

Краткая информация

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

Использование

Синтаксис

CreateDatabaseConnection_management (out_folder_path, out_name, database_platform, instance, {account_authentication}, {username}, {password}, {save_user_pass}, {database}, {schema}, {version_type}, {version}, {date})
ПараметрОбъяснениеТип данных
out_folder_path

Путь к папке, где будет храниться файл подключения к базе данных (.sde).

Folder
out_name

Имя файла подключения к базе данных. Выходной файл будет иметь расширение .sde.

String
database_platform

Платформа СУБД, к которой выполняется подключение. Допустимые параметры:

  • SQL_SERVERДля подключения к Microsoft SQL Server
  • ORACLEДля подключения к Oracle.
  • DB2Для подключения к IBM DB2 на базе Linux, UNIX или Windows
  • DB2ZOSДля подключения к IBM DB2 на базе z/OS
  • INFORMIXДля подключения к IBM Informix
  • NETEZZAДля подключения к IBM Netezza
  • POSTGRESQLДля подключения к PostgreSQL
  • TERADATAДля подключения к Teradata
String
instance

Сервер базы данных или экземпляр, к которому вы подключаетесь.

Значение, указанное для параметра database_platform, определяет тип базы данных, к которой выполняется подключение. Значение параметра instance может варьироваться в зависимости от указанной платформы БД.

Более подробная информация о настройке подключения к каждой из платформ БД находится ниже.

  • DB2 – имя каталогизированной базы данных DB2.
  • DB2 for Z/OS – имя каталогизированной базы данных DB2.
  • Informix – имя источника данных ODBC для базы данных Informix.
  • Oracle – имя TNS или строка Oracle Easy Connection для подключения к БД Oracle.
  • Netezza – имя источника данных ODBC для базы данных Netezza.
  • PostgreSQL – имя сервера, на котором установлен PostgreSQL.
  • SQL Server – имя экземпляра SQL Server.
  • Teradata – имя источника данных ODBC для базы данных Teradata.
String
account_authentication
(дополнительно)
  • DATABASE_AUTHПроверка подлинности базы данных. Использует имя пользователя и пароль внутренней базы данных для подключения к СУБД. Вводить имя пользователя или пароль для создания подключения необязательно; однако, если этого не сделать, вам будет предложено ввести их при установлении подключения.
    ПримечаниеПримечание:

    Если создаваемый файл подключения обеспечивает сервисам ArcGIS доступ к базе данных или базе геоданных, или, если вы хотите использовать Каталог для поиска данных, доступных через этот файл подключения, необходимо указать имя пользователя и пароль.

  • OPERATING_SYSTEM_AUTHПроверка подлинности средствами операционной системы. Вам не нужно вводить имя пользователя и пароль. Подключение выполняется с именем пользователя и паролем, которые используются для входа в операционную систему. Если логин, используемый для операционной системы, является некорректным логином базы геоданных, подключение не будет выполнено. Обратите внимание: при создании подключения к базе геоданных, хранящейся в Oracle, DB2 или Informix, необходимо использовать прямое подключение к базе данных.
Boolean
username
(дополнительно)

Имя пользователя базы данных для подключения с использованием аутентификации в базе данных.

String
password
(дополнительно)

Пароль пользователя базы данных для подключения с использованием Аутентификации в базе данных.

Encrypted String
save_user_pass
(дополнительно)
  • SAVE_USERNAMEСохранить имя пользователя и пароль в файле подключения. Это значение используется по умолчанию. Если создаваемый файл подключения обеспечивает сервисам ArcGIS доступ к базе данных или базе геоданных, или, если вы хотите использовать Каталог для поиска данных, доступных через этот файл подключения, необходимо указать имя пользователя и пароль.
  • DO_NOT_SAVE_USERNAMEНе сохранять имя пользователя и пароль в файле. При каждой попытке подключиться с помощью файла будет отображаться запрос на ввод имени пользователя и пароля.
Boolean
database
(дополнительно)

Имя базы данных, к которой будет выполнено подключение. Этот параметр действителен только для платформ PostgreSQL и SQL Server.

String
schema
(дополнительно)

База геоданных с пользовательской схемой, к которой будет выполнено подключение. Этот параметр действителен только для баз данных Oracle, которые содержат хотя бы одну базу геоданных пользовательской схемы. По умолчанию этот параметр использует версию по умолчанию.

String
version_type
(дополнительно)

Тип версии, к которой планируется выполнить подключение.

  • TRANSACTIONALИспользуется для подключения к рабочей версии.
  • HISTORICALИспользуется для подключения к метке времени.
  • POINT_IN_TIMEИспользуется для подключения к конкретной точке во времени. Если используется значение POINT_IN_TIME, параметр имени версии будет игнорироваться.

Если используется значение TRANSACTIONAL или HISTORICAL, параметр date будет игнорироваться. Если используется значение HISTORICAL, и в параметре version_name не указано имя, будет использована рабочая версия по умолчанию. Если выбрано значение POINT IN TIME, и в параметре date не указана дата, будет использована рабочая версия по умолчанию.

String
version
(дополнительно)

Рабочая версия базы геоданных или метка времени для подключения. Параметр по умолчанию использует версию по умолчанию.

String
date
(дополнительно)

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

Указывать дату можно в следующих форматах:

  • 6/9/2011 4:20:15 PM
  • 6/9/2011 16:20:15
  • 6/9/2011
  • 4:20:15 PM
  • 16:20:15

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

  • Если время указывается без даты, будет использована дата по умолчанию (30 декабря 1899 г.).
  • Если дата указывается без указания времени, будет использовано время по умолчанию (12:00 AM).

Date

Пример кода

Пример 1. CreateDatabaseConnection (окно Python)

Приведенный ниже скрипт окна Python демонстрирует прямое использование инструмента CreateDatabaseConnection.

import arcpy
arcpy.CreateDatabaseConnection_management("Database Connections",
                                          "utah.sde",
                                          "SQL_SERVER",
                                          "utah",
                                          "DATABASE_AUTH",
                                          "gdb",
                                          "gdb",
                                          "SAVE_USERNAME",
                                          "garfield",
                                          "#",
                                          "TRANSACTIONAL",
                                          "sde.DEFAULT")
Пример 2. CreateDatabaseConnection (автономный скрипт)

Следующий автономный скрипт демонстрирует использование инструмента CreateDatabaseConnection.

# Name: CreateDatabaseConnection2.py
# Description: Connects to a database using Easy Connect string
#              and operating system authentication.

# Import system modules
import arcpy

# Run the tool
arcpy.CreateDatabaseConnection_management("Database Connections",
                                          "zion.sde",
                                          "ORACLE",
                                          "zionserver/ORCL",
                                          "OPERATING_SYSTEM_AUTH")
Пример 3. CreateDatabaseConnection (окно Python)

Приведенный ниже скрипт окна Python демонстрирует прямое использование инструмента CreateDatabaseConnection для подключения к метке времени.

# Name: CreateDatabaseConnection3.py
# Description: Connects to a geodatabase historical marker using a
#              cataloged DB2 database and database authentication.

# Import system modules
import arcpy

# Run the tool
arcpy.CreateDatabaseConnection_management("Database Connections",
                                          "history.sde",
                                          "DB2",
                                          "DB2_DS",
                                          "DATABASE_AUTH",
                                          "butch",
                                          "sundance",
                                          "SAVE_USERNAME",
                                          "#",
                                          "#",
                                          "HISTORICAL",
                                          "June 9, 2010",
                                          "#")
Пример 4. CreateDatabaseConnection (окно Python)

Приведенный ниже скрипт окна Python демонстрирует прямое использование инструмента CreateDatabaseConnection для подключения к точке во времени.

# Name: CreateDatabaseConnection4.py
# Description: Connects to a point in time in the geodatabase in
#              PostgreSQL using database authentication.

# Import system modules
import arcpy

# Run the tool
arcpy.CreateDatabaseConnection_management("Database Connections",
                                          "history.sde",
                                          "POSTGRESQL",
                                          "dbserver",
                                          "DATABASE_AUTH",
                                          "stevie",
                                          "smith",
                                          "SAVE_USERNAME",
                                          "archivedb",
                                          "#",
                                          "POINT_IN_TIME",
                                          "#",
                                          "5/19/2011 8:43:41 AM")

Параметры среды

Информация о лицензировании

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
5/10/2014