ページの先頭行へ戻る
Symfoware Server V12.0.0 アプリケーション開発ガイド
FUJITSU Software

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

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

注意

Windows 8 for x64、およびWindows Server 2012で、64ビットアプリケーション用のデータソースを登録する場合は、GUIを使用して登録できません。

3.2.2.2 コマンドを使用して登録する”を参照して登録作業を行ってください。

  

3.2.2.1 GUIを使用して登録する

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

  

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

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

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

    Windows Server 2012で、[管理ツール]から[ODBCデータ ソース(32ビット)]を起動する例です。

    注意

    Windows XP for x64、Windows 8 for x64、Windows Server 2003 x64 Editions、Windows Server 2008 for x64、Windows Server 2008 R2、Windows Server 2012で、32ビットアプリケーション用のデータソースを登録する場合は、以下にある32 ビット用のODBCアドミニストレータ(odbcad32.exe)を実行します。

    %SYSTEMDRIVE%\WINDOWS\SysWOW64\odbcad32.exe

      

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

      

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

  4. [データ ソースの新規作成]画面で、使用可能なODBCドライバの一覧の中から“Symfoware Server ANSI V12.0”または“Symfoware Server Unicode V12.0”を選択して[完了]ボタンをクリックします。

      

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

    “Symfoware Server ANSI V12.0”、または“Symfoware Server Unicode V12.0”の画面は同じですが、データソース名の初期値が、それぞれ以下のようになります。

    • Symfoware Server ANSI V12.0の場合:“PostgreSQL30”

    • Symfoware Server Unicode V12.0の場合:“PostgreSQL35W”

      

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

    定義名

    設定値

    Data Source

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

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

    • 各国語文字

    • 英数字

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

    Description

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

    • 各国語文字

    • 英数字

    Database

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

    SSLMode

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

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

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

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

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

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

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

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

    Server

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

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

    Port

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

    デフォルト値は、26500です。

    Username

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

    Password

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

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

    例)

    変数名:PGSSLROOTCERT
    変数値:<CA証明書ファイルの格納ディレクトリ>/root.crt

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

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

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

ツール名

適用できるOS

ODBCConf.exe

Windows XP
Windows Vista
Windows 7
Windows 8
Windows Server 2003
Windows Server 2003 R2
Windows Server 2008
Windows Server 2008 R2
Windows Server 2012

Add-OdbcDsn

Windows 8
Windows Server 2012

ODBCデータソースの登録方法として2種類の方法を説明します。各コマンドの詳細な使用方法とパラメータの説明は、MSDNを参照してください。

  

ODBCConf.exeを利用する場合

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

  

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

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

  

説明:

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

定義名

設定値

データソースタイプ

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

  • “CONFIGSYSDSN”:システムのデータソースを作成します。管理者権限のあるユーザーのみ利用できます。

  • “CONFIGDSN”:ユーザーのデータソースを作成します。

注意

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

ODBCドライバ名

システムに登録済みのODBCドライバ名を指定します。以下のいずれかを指定してください。

  • “Symfoware Server Unicode V12.0”

  • “Symfoware Server ANSI V12.0”

オプション名

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

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

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

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

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

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

  • “UID”:ユーザー名

  • “Password”:パスワード

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

ファイル名

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

ODBCConf.exe /A {CONFIGSYSDSN "Symfoware Server Unicode V12.0" "DSN=odbcconf1|UID=symfo|Password=secret|Servername=sv1|Port=26500|Database=db01|SSLMode=verify-ca"} /Lv log.txt

Add-OdbcDsnを利用する場合

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

  

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

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

  

説明:

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

定義名

設定値

データソース名

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

ODBCドライバ名

システムに登録済みのODBCドライバ名を指定します。以下のいずれかを指定してください。

  • “Symfoware Server Unicode V12.0”

  • “Symfoware Server ANSI V12.0”

データソースタイプ

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

  • “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 "Symfoware Server Unicode V12.0" -DsnType System -Platform 32-bit -SetPropertyValue @("Servername=sv1", "Port=26500", "Database=db01","SSLMode=verify-ca")