データベース接続の作成(Create Database Connection) (データの管理)

ライセンス レベル: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

接続する DBMS プラットフォーム。次のオプションが使用できます。

  • SQL_SERVERMicrosoft SQL Server に接続する場合
  • OracleOracle に接続する場合
  • DB2IBM DB2(Linux、UNIX、Windows)に接続する場合
  • DB2ZOSIBM DB2(z/OS)に接続する場合
  • INFORMIXIBM Informix に接続する場合
  • NETEZZAIBM Netezza に接続する場合
  • POSTGRESQLPostgreSQL に接続する場合
  • TERADATATeradata に接続する場合
String
instance

接続先のデータベース サーバまたはインスタンス。

[database_platform] パラメータに指定する値は、接続先のデータベースのタイプを示します。[instance] パラメータで指定する情報は、指定したデータベース プラットフォームによって異なります。

各データベースでの入力内容に関する詳細は以下をご参照ください。

  • DB2 - カタログに表示される DB2 データベースの名前。
  • DB2 for z/OS - カタログに表示される DB2 データベースの名前。
  • Informix - Informix データベースの ODBC(Open Database Connectivity)データ ソース名
  • Oracle - Oracle データベースに接続する TNS 名または Oracle 簡易接続文字列。
  • Netezza - Netezza データベースの ODBC データ ソース名。
  • PostgreSQL - PostgreSQL がインストールされているサーバ名。
  • SQL Server - SQL Server のインスタンス名。
  • Teradata - Teradata データベースの ODBC データ ソース名。
String
account_authentication
(オプション)
  • DATABASE_AUTHデータベース認証。内部データベース ユーザ名およびパスワードを使用して DBMS に接続します。コネクションを作成するときにユーザ名とパスワードを入力する必要はありませんが、入力していない場合は、コネクションが確立されたときにユーザ名とパスワードを入力するよう求められます。
    注意注意:

    作成する接続ファイルによって、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 データベースにのみ適用されます。このパラメータのデフォルト値は、Default バージョンの使用です。

String
version_type
(オプション)

接続するバージョンのタイプ。

  • TRANSACTIONALトランザクション バージョンに接続する場合に使用します。
  • HISTORICAL履歴マーカーに接続する場合に使用します。
  • POINT_IN_TIME特定時点に接続する場合に使用します。POINT_IN_TIME を使用する場合、[バージョン名] パラメータは無視されます。

TRANSACTIONAL または HISTORICAL を使用する場合、date パラメータは無視されます。HISTORICAL が選択され、version_name パラメータに名前が入力されていない場合、Default トランザクション バージョンが使用されます。POINT_IN_TIME が使用され、date パラメータに名前が入力されていない場合、Default トランザクション バージョンが使用されます。

String
version
(オプション)

接続するジオデータベースのトランザクション バージョンまたは履歴マーカー。デフォルト オプションは、Default バージョンを使用します。

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

注意注意:

  • 日付を入力しないまま時刻を入力すると、デフォルトの日付である December 30、1899 が使用されます。
  • 時刻を入力しないまま日付を入力すると、デフォルトの時刻である 12:00:00 AM が使用されます。

Date

コードのサンプル

CreateDatabaseConnection(データベース接続の作成)の例 1(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")
CreateDatabaseConnection(データベース接続の作成)の例 2(スタンドアロン スクリプト)

次のスタンドアロン スクリプトは、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")
CreateDatabaseConnection(データベース接続の作成)の例 3(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",
                                          "#")
CreateDatabaseConnection(データベース接続の作成)の例 4(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: ○
7/28/2014