ページの先頭行へ戻る
Enterprise Postgres 10 アプリケーション開発ガイド
FUJITSU Software

Windows3.2.2 ODBCデータソースの登録(Windows(R)の場合)

ODBCデータソースの登録方法を説明します。Windows(R)プラットフォームで、ODBCデータソースを登録する方法は以下の2通りの方法があります。

3.2.2.1 GUIを使用して登録する

[ODBC データソース アドミニストレータ]を起動し、ODBCデータソースを登録する方法を説明します。

  

ODBCデータソースの登録は、以下の手順で行います。

  1. [ODBC データ ソースアドミニストレーター]を起動します。

    [ODBC データ ソースアドミニストレーター]はコントロールパネルの[管理ツール]にあります。

    注意

    64ビットのWindows(R)において、32ビットアプリケーション用のデータソースを登録する場合は、以下にある32 ビット用のODBCアドミニストレータ(odbcad32.exe)を実行します。

    %SYSTEMDRIVE%\WINDOWS\SysWOW64\odbcad32.exe

      

  2. ODBCデータソースを現在のユーザーのみが使用する場合、[ユーザー DSN]タブを選択してください。同一のコンピュータを利用するすべてのユーザーが利用する場合は、[システム DSN]タブを選択してください。

      

  3. [追加]ボタンをクリックします。
      

  4. [データ ソースの新規作成]画面で、使用可能なODBCドライバの一覧の中から、以下のいずれかのドライバを選択し、[完了]ボタンをクリックします。“x”は、FUJITSU Enterprise Postgresクライアント機能のバージョンレベルを示します。

    • FUJITSU Enterprise Postgres Unicode x
      アプリケーションの符号化方式として、Unicodeを使用する場合に選択します。

    • FUJITSU Enterprise Postgres ANSI x
      アプリケーションの符号化方式として、Unicode以外を使用する場合に選択します。

      

  5. [PostgreSQL ANSI ODBC Driver (psqlODBC) Setup]画面が表示されますので、必要な項目を入力または選択します。また、必要な項目をすべて入力または選択したあと、[Save]ボタンをクリックします。


    以下の内容を設定してください。

    定義名

    設定値

    Data Source

    ODBCドライバマネージャに登録するデータソース名を指定します。アプリケーションはここで指定した名前を選択してFUJITSU Enterprise Postgresのデータベースに接続します。本パラメータは省略できません。

    32バイト以内の以下の文字が指定できます。

    • 各国語文字

    • 英数字

    • “_”、“<”、“>”、“+”、“`”、“|”、“~”、“'”、“&”、“””、“#”、“$”、“%”、“-”、“^”、“:”、“/”、“.”

    Description

    カレントのデータソースの補足の説明を指定します。255バイト以内の文字が指定できます。

    • 各国語文字

    • 英数字

    Database

    接続先のデータベース名を指定します。

    SSLMode

    通信を暗号化する場合に指定してください。デフォルトは無効に設定されています。

    SSLModeの設定値は以下のとおりです。

    • disable:非SSLで接続します。

    • allow:非SSLで接続し、失敗したらSSLで接続します。

    • prefer:SSLで接続し、失敗したら非SSLで接続します。

    • require:必ずSSLで接続します。

    • verify-ca:SSLで接続し、信頼できるCAから発行された証明書を使用します。(注1)

    • verify-full:SSLで接続し、信頼できるCAから発行された証明書を使用してサーバのホスト名が証明書と一致するかを検証します。(注1)

    Server

    接続したいデータベースが存在するデータベースサーバのホスト名を63バイト以内で指定します。

    本パラメータは省略できません。

    Port

    リモートアクセスで使用するポート番号を指定します。

    省略値は、27500です。

    Username(注2)

    データベースにアクセスするユーザーを指定します。

    Password(注2)

    データベースにアクセスするユーザーのパスワードを指定します。

    注1) “verify-ca”または“verify-full”を指定する場合、CA証明書ファイルをOSのシステム環境変数PGSSLROOTCERTで以下のように指定してください。

    例)

    変数名:PGSSLROOTCERT
    変数値:CA証明書ファイル

    注2) セキュリティのため、“Username”および“Password”は、アプリケーションで指定してください。

3.2.2.2 コマンドを使用して登録する

コマンドを使用してODBCデータソースを登録する方法を説明します。

ODBCデータソースの登録には、Microsoft社が提供する以下のツールを利用します。

ツールの使用方法の詳細は、Microsoft社のMSDNライブラリを参照してください。

ODBCConf.exeを利用する場合

ODBCConf.exeはWindows(R)のすべてのプラットホームでサポートされているツールです。

  

指定形式
ODBCConf.exe /A {データソースタイプ "ODBCドライバ名" "オプション名=値[|オプション名=値…]"} [/Lv ファイル名]

指定形式の詳細とパラメータについては、Microsoft社のMSDNライブラリを参照してください。

  

説明:

以下の内容を設定してください。

定義名

設定値

データソースタイプ

データソースのタイプを指定します。

  • “CONFIGSYSDSN”:システムのデータソースを作成します。管理者権限のあるユーザーのみ指定できます。データソースは、同一のコンピュータを利用するすべてのユーザーが利用可能です。

  • “CONFIGDSN”:ユーザーのデータソースを作成します。データソースは、現在のユーザーのみ利用可能です。

注意

“CONFIGSYSDSN”を指定する場合、管理者モードのコマンドプロンプトでコマンドを実行する必要があります。

ODBCドライバ名

使用するODBCドライバ名を指定します。以下のいずれかを指定してください。

  • “FUJITSU Enterprise Postgres Unicode <FUJITSU Enterprise Postgres クライアント機能のバージョンレベル>
    アプリケーションの符号化方式として、Unicodeを使用する場合に指定します。

  • “FUJITSU Enterprise Postgres ANSI <FUJITSU Enterprise Postgres クライアント機能のバージョンレベル>
    アプリケーションの符号化方式として、Unicode以外を使用する場合に指定します。

オプション名

以下の項目の設定が必要です。

  • “DSN”:データソース名を指定します。

  • “Servername”:データベースサーバのホスト名を指定します。

  • “Port”:データベースに接続するためのポート番号を指定します。

  • “Database”:データベース名を指定します。

以下の項目は、任意で指定してください。

  • “UID”:ユーザーID

  • “Password”:パスワード

  • “SSLMode”:通信を暗号化する場合に指定してください。デフォルトは無効に設定されています。SSLModeの設定方法は、“3.2.2.1 GUIを使用して登録する”の手順5.の表にあるSSLModeの説明を参照してください。

ファイル名

データソースを作成するとき、プロセス情報をファイルに出力することができます。省略可能です。

ODBCConf.exe /A {CONFIGSYSDSN "FUJITSU Enterprise Postgres Unicode 10" "DSN=odbcconf1|Servername=sv1|Port=27500|Database=db01|SSLMode=verify-ca"} /Lv log.txt

注意

セキュリティのため、ユーザーID(UID)およびパスワード(Password)は、アプリケーションで指定してください。

Add-OdbcDsnを利用する場合

Add-OdbcDsnは、PowerShellコマンドインタフェースで使用します。

  

指定形式
Add-OdbcDsn データソース名 -DriverName "ODBCドライバ名" -DsnType データソースタイプ -Platform OSアーキテクチャ -SetPropertyValue @("オプション名=値" [,"オプション名=値"…])

指定形式の詳細とパラメータについては、Microsoft社のMSDNライブラリを参照してください。

  

説明:

以下の内容を設定してください。

定義名

設定値

データソース名

データソース名として任意の名前を指定できます。

ODBCドライバ名

使用するODBCドライバ名を指定します。以下のいずれかを指定してください。

  • “FUJITSU Enterprise Postgres Unicode <FUJITSU Enterprise Postgres クライアント機能のバージョンレベル>
    アプリケーションの符号化方式として、Unicodeを使用する場合に指定します。

  • “FUJITSU Enterprise Postgres ANSI <FUJITSU Enterprise Postgres クライアント機能のバージョンレベル>
    アプリケーションの符号化方式として、Unicode以外を使用する場合に指定します。

データソースタイプ

データソースのタイプを指定します。

  • “System”:システムのデータソースを作成します。管理者権限のあるユーザーのみ指定できます。データソースは、同一のコンピュータを利用するすべてのユーザーが利用可能です。

  • “User”:ユーザーのデータソースを作成します。データソースは、現在のユーザーのみ利用可能です。

注意

“System”を指定する場合、管理者モードのコマンドプロンプトでコマンドを実行する必要があります。

OSアーキテクチャ

システムのOSアーキテクチャを指定します。

  • “32-bit”:32ビットシステム

  • “64-bit”:64ビットシステム

オプション名

以下の項目の設定が必要です。

  • “Servername”:データベースサーバのホスト名を指定します。

  • “Port”:データベースに接続するためのポート番号を指定します。

  • “Database”:データベース名を指定します。

以下の項目は、任意で指定してください。

  • “SSLMode”:通信を暗号化する場合に指定してください。デフォルトは無効に設定されています。SSLModeの設定方法は、“3.2.2.1 GUIを使用して登録する”の手順5.の表にあるSSLModeの説明を参照してください。

注意

Add-OdbcDsnを利用する場合、オプション名として“UID”、“Password”を設定できません。ODBCConf.exeを利用する場合だけ利用できます。

Add-OdbcDsn odbcps1 -DriverName "FUJITSU Enterprise Postgres Unicode 10" -DsnType System -Platform 32-bit -SetPropertyValue @("Servername=sv1", "Port=27500", "Database=db01","SSLMode=verify-ca")