ArcGIS からデータベースに接続して、データベースのデータを表示、クエリ、解析することができます。 アクセスするデータベースの一部には、ジオデータベース テーブル、関数、プロシージャを含めることができますが、それらがなくてもかまいません。ArcGIS Pro から、サポートされている任意のデータベースにアクセスして、データを表示することができます。
ほとんどのタイプのデータベースでは、データベースに接続するコンピューター上にデータベース クライアントをインストールして構成する必要があります。
データベース接続
ArcGIS Pro でデータベースに接続する場合、接続プロパティを指定する必要があります。 これらのプロパティは、ArcGIS Pro がデータベースを検索し、ユーザーがデータベースのコンテンツにアクセスできるように認証情報を提供するために役立ちます。
注意:
- このヘルプ ページの情報は、SQLite データベースや GeoPackage ファイルへの接続には適用されません。 これらのタイプのファイルに接続する手順については、「ArcGIS Pro の SQLite データベースまたは GeoPackage ファイルの操作」をご参照ください。
- ここで説明する情報は、クラウド データ ウェアハウスへの接続には適用されません。 データベース コネクションを使用したクラウド データ ウェアハウスへの接続については、「ArcGIS Pro のクラウド データ ウェアハウスへの接続」をご参照ください。
- ArcGIS は、特定のデータベース セットへの接続をサポートしています。 ArcGIS が直接サポートしていないデータベース内の非空間データにアクセスする場合は、「OLE DB コネクションの操作」をご参照ください。
認証タイプ
データベースは、指定した認証情報を使用して、データベースに接続できることを確認します。 認証情報を指定する方法は、データベースが使用するように構成された認証のタイプによって異なります。
認証には多くのタイプがあります。 ArcGIS はデータベースまたはデータベース サービスに接続する場合に次の認証タイプをサポートしています。サポートされているほとんどのデータベースおよびデータベース サービス製品では、データベースまたはエンタープライズ ジオデータベースへの接続を確立するには、データベース認証とオペレーティング システム認証の 2 つのログイン オプションがあります。
- データベース認証 - データベースで定義されているユーザー名とパスワードを使用します。 ArcGIS は、サポートされているすべてのデータベースとデータベース サービスへの接続で、このタイプの認証をサポートしています。
- オペレーティング システム認証 - ローカルまたはネットワーク ログインを使用して認証します。 このタイプの認証の実装はデータベースごとに異なり、ArcGIS はデータベースのサブセットに対してこのタイプの認証をサポートしています。
- Microsoft Azure Active Directory - Microsoft Azure SQL Managed Instance インスタンスおよび Microsoft Azure SQL Database インスタンスに接続する場合にのみサポートされます。
データベース認証
[データベース認証] を選択した場合、有効なデータベース ユーザー名とパスワードをそれぞれ [ユーザー名] と [パスワード] テキスト ボックスに指定する必要があります。 ユーザー名には、最大で 30 文字まで入力できます。
注意:
ArcGIS の外部では、特殊文字を含むユーザー名を Microsoft SQL Server に作成することができます。 これらのユーザー名を使用する際は、常に区切り文字が必要となります。 ArcGIS は SQL Server に渡すユーザー名に区切り文字を追加するため、ユーザー名に区切り文字を含める必要はありません。 たとえば、ユーザー名が map.user である場合は、[ユーザー名] テキスト ボックスに「map.user」と入力します。「"map.user"」と入力する必要はありません。 通常の識別子と区切り文字が追加された識別子の詳細については、SQL Server のドキュメントをご参照ください。
ログイン情報をコネクションの一部として保存しない場合は、[ユーザー名/パスワードの保存] をオフにします。これは、データベースのセキュリティを維持するのに役立ちます。 ただし、オフにした場合、接続時にユーザー名とパスワードを入力するよう求められます。
注意:
また、コネクション ファイルをデータベースまたはジオデータベースへアクセスする ArcGIS Web サービスに使用する場合や、[カタログ] ウィンドウを使用してコネクション ファイル経由でアクセスするデータを検索する場合は、[ユーザー名とパスワードを保存する] をオフにしないでください。オペレーティング システム認証
[オペレーティング システム認証] を選択した場合、ユーザー名とパスワードを入力する必要はありません。コネクションは、オペレーティング システムへのサイン インに使用されたログイン名とパスワードを使用して確立されます。 オペレーティング システムに使用するログイン情報がデータベースへのログインでは無効である場合、コネクションは確立されません。 現在、ArcGIS は、Microsoft SQL Server、Oracle、IBM Db2、および PostgreSQL に接続する際にオペレーティング システム認証をサポートしています。
注意:
- Security Support Provider Interface (SSPI) および Lightweight Directory Access Protocol (LDAP) は、PostgreSQL によるオペレーティング システム認証がサポートされています。
- Oracle でオペレーティング システム認証を使用する場合は、オペレーティング システムのログインに os_authent_prefix 文字列 (デフォルトでは OPS$) の接頭辞が付加されて、データベース内の USERNAME テーブルに格納されます。 ジオデータベースに接続するときに入力できるユーザー名の最大文字数は、30 文字です。 これらの場合、ArcGIS はユーザー名を引用符で囲んでデータベースに渡します。 30 文字の制限には、それらの引用符も含まれます。
Azure Active Directory オプション
Azure SQL Database または SQL Managed Instance に接続する場合、次のいずれかの Azure Active Directory 認証オプションを使用できます。
- Azure Active Directory - Universal with MFA (多要素認証) - データベース コネクション ダイアログ ボックスの [Azure Active Directory - Universal with MFA] オプションを使用して接続する場合、Azure Active Directory のユーザー名を指定する必要があり、認証プロセスを完了するためのコードがテキスト メッセージ、電子メール、または MFA デバイスに送信されます。 データベース コネクション ダイアログ ボックスでパスワードを指定する必要はありません。 ネットワークと認証プロトコルの構成によっては、指紋認証を使用できることもあります。
注意:
ユーザー名を保存するオプションを選択することもできますが、データベース コネクション ファイル (.sde) を他のユーザーと共有する場合、コネクション ファイルに保存したログイン アカウントではなく、そのユーザーのログイン アカウントを使用して接続が行われます。
このデータベース コネクションは ArcGIS Server サイトに登録できません。
- Azure Active Directory - Password - データベース コネクション ダイアログ ボックスの [Azure Active Directory - Password] オプションを使用して接続する場合、有効な Azure Active Directory のユーザー名とパスワードをそれぞれ [ユーザー名] と [パスワード] テキスト ボックスに指定する必要があります。 ユーザー名には、最大で 30 文字まで入力できます。
このデータベース コネクションを ArcGIS Server サイトに登録する場合、データベース コネクションとともにユーザー名とパスワードを保存する必要があります。
データベース プラットフォームとプロパティ
[データベース プラットフォーム] ドロップダウン リストで選択した値は、接続先のデータベースの種類を示しています。 ダイアログ ボックスで使用するアイテムと接続を確立するために指定する情報は、選択したデータベース プラットフォームのタイプによって変わります。
各データベース プラットフォームへの接続方法の詳細については、以下をご参照ください。