Symfoware

Symfowareについての考察blog

Windows Server 2012 R2 に PostgreSQL 9.3 ODBCドライバをインストールする

FreeBSD 10.0にPostgreSQL 9.3.2をインストールし、外部から接続できるようにしました。
FreeBSD + PostgreSQL 9.3.2 外部からの接続を許可する


Windows Server 2012 R2にODBCドライバをインストールし、接続してみます。




ODBCドライバの入手とインストール



インストールは、こちらのサイトを参考にしました。
PostgreSQL 9.2にクライアントから接続する PostgreSQL ODBC Driverのインストールと接続確認

以下のURLからODBCドライバのダウンロードが行えます。
http://www.postgresql.org/ftp/odbc/versions/msi/

283_01.png


64bit版は、psqlodbc_09_03_0100-x64.zip
32bit版は、psqlodbc_09_03_0100.zip
をダウンロードします。





64bit版ODBCドライバのインストール



64bit版ODBCドライバをインストールする前に、
「Microsoft Visual C++ 2010 再頒布可能パッケージ (x64)」
のインストールが必要です。

これを事前にインストールしていないと、ODBCドライバインストール中に
以下のエラーが発生します。


Error installing ODBC driver : PostgreSQL ANSI(x64),
ODBC error 13: システムエラーコード126:指定されたモジュールが見つかりません。
...\psqlodbc30a.dll)のために、PostgreSQL ANSI(x64)ODBCドライバーの
セットアッププログラムを読み込むことができません。
.Verify that the file PostgreSQL ANSI(x64) exists and that you can access it.




Error installing ODBC driver : PostgreSQL Unicode(x64),
ODBC error 13: システムエラーコード126:指定されたモジュールが見つかりません。
...\psqlodbc35w.dll)のために、PostgreSQL Unicode(x64)ODBCドライバーの
セットアッププログラムを読み込むことができません。
.Verify that the file PostgreSQL Unicode(x64) exists and that you can access it.




283_02.png


283_03.png



Error installing ODBC Driver

64bit版のドライバは9.2からVC10のランタイムが必要とのこと。


Microsoft Visual C++ 2010 再頒布可能パッケージ (x64)
http://www.microsoft.com/ja-jp/download/details.aspx?id=14632

283_04.png


こちらから、「vcredist_x64.exe」をダンロードしインストールします。

283_05.png


283_06.png



http://www.postgresql.org/ftp/odbc/versions/msi/
こちらから「psqlodbc_09_03_0100-x64.zip」をダウンロードしました。
ファイルを解凍すると、「psqlodbc_x64.msi」というファイルが出てくるので、これを実行します。

283_07.png


「I accept the terms in the License Agreement」にチェックをつけてNext。

283_08.png


デフォルトのままNext。

283_09.png


Installでインストールを実行します。

283_10.png


これでインストール完了です。

283_11.png


サーバーマネージャーの[ツール] - [ODBCデータソース(64ビット)]を選択します。

283_12.png


ODBCデータソースアドミニストレーター(64ビット)ダイアログが表示されます。
追加を押すと、PostgreSQLのODBCドライバが追加されたことが確認できると思います。

283_13.png








32bit版ODBCドライバのインストール



ツールによっては、32bit版のドライバが必要な場合もあります。
32bit版ODBCドライバも合わせてインストールしました。

64bit版と同様、「Microsoft Visual C++ 2010 再頒布可能パッケージ (x86)」のインストールが必要です。

Microsoft Visual C++ 2010 再頒布可能パッケージ (x86)
こちらから、「vcredist_x86.exe」をダウンロードしてインストールしておきます。

ランタイムをインストールしていなくてもODBCドライバのインストールは成功するのですが、
ODBC接続を定義しようとした時、以下のエラーが発生します。


コンピューターにMSVCR100.dllがないため、プログラムを開始できません。
この問題を解決するには、プログラムを再インストールしてみてください。



283_14.png



http://www.postgresql.org/ftp/odbc/versions/msi/
こちらから「psqlodbc_09_03_0100.zip」をダウンロードしました。
ファイルを解凍すると、「psqlodbc.msi」というファイルが出てくるので、これを実行します。

インストーラーの画面は64bit版と同じなので割愛します。







黒猫 SQL Studio Nextによる接続確認



いつも愛用させて頂いています。
黒猫 SQL Studio Next


黒猫 SQL Studio Nextで接続するには、32ビットODBCドライバの設定が必要です。
サーバーマネージャーの[ツール] - [ODBCデータソース(32ビット)]を選択します。

283_15.png


ODBCデータソースアドミニストレーター(32ビット)のダイアログが表示されます。
「追加」をクリック。

283_16.png


リストの中から「PostgreSQL Unicode」を選択して完了。

283_17.png


※ここで「MSVCR100.dllがない」というエラーが発生する場合は、
Microsoft Visual C++ 2010 再頒布可能パッケージ (x86)をインストールしているか疑ってみてください。


完了を押すと、「PostgreSQL Unicode ODBC セットアップ」ダイアログが表示されます。
必要な情報を入力して、右側のテストをクリック。

283_18.png


「Connection successful」と表示されれば正しく設定できてます。
右側の「保存」をクリックしてダイアログを終了します。

283_19.png


こんな感じでODBC接続が追加されました。

283_20.png




ODBC接続の作成が行えたので、黒猫 SQL Studio Nextを起動します。
左上のデータベース接続の追加ボタンをクリック。

283_21.png


「接続先の登録」ダイアログが表示されます。
適当な接続名を入力したら、接続文字列の右側のボタンをクリック。

283_22.png


「データリンクプロパティ」ダイアログが表示されます。
「接続」のタブを選択して、「データソース名を使用する」のコンボボックスから
先ほど作成したODBC接続名を選択。
ユーザー名、パスワードを入力したら「接続のテスト」をクリックします。

283_23.png


接続成功です。OKでダイアログを終了します。

283_24.png


無事、データベースに接続出来ました。

283_25.png


「SQL」ボタンを押すと、SQL文の入力ペインが表示されます。
適当にselect文を書いて、Ctrl + Eで実行します。

283_26.png


insert文で日本語を登録してみます。
文字化けなしで登録出来ました。

283_27.png

関連記事

テーマ:データベース - ジャンル:コンピュータ

  1. 2014/02/08(土) 12:40:25|
  2. PostgreSQL
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<PostgreSQL 9.3にC#で接続する(Npgsql使用) | ホーム | JDBC 4.1を使用して、PostgreSQLに接続する>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1228-6f05c14f
この記事にトラックバックする(FC2ブログユーザー)