
学校で、DBの勉強をしています。自宅でもDBの勉強が出来る環境を用意したいです。
学校では、サーバーを設けて、サーバーにアクセスしてDBを利用する環境ですが、そうでなく、自分のパソコンにpostgreとCSEとデータを置いて、DBを使う環境で利用したいです。
OSはWINDOWS XPです。使用するDBMSは、postgreSQLで、CSEを利用し、データとして、
ttp://www.c-r.com/から提供されているのを使います。
ネットのページを参照して、postgreSQLのインストールは出来ました。
次に、CSEの設定を行いたいのですが、サーバー名とデータベースの欄に何を入力すればよいのか
わかりません。
サーバー名には、IPアドレスを入力すれば良いのでしょうか?
ただ、ネットには無線LANで接続しており、IPアドレスはDHCP機能でその都度割り振られており、固定のIPアドレスはありません。
検索していて、localhostと入力するとあったので、これも試しましたがエラーが出ます。
データベース接続時にエラーが発生しました。
DBエラー詳細:
fe_sendauth:authentication type 5 not supported
データベース名には
ttp://www.c-r.com/>データ舘>データベースソフトの一番上にある「仕事力~」のPostgreSQL
のデータを使いたいです。そのためには、ダウンロードしたこのデータのファイル名を入力すれば良いのでしょうか。ただ、ファイル名が日本語です。
こちらもエラーが出ます。
データベース接続時にエラーが発生しました。
DBエラー詳細:
connectDB()--socket() failed:errno=0
NO error
解決する知識をお持ちの方、どうかご教授ください。宜しくお願いします。
No.1ベストアンサー
- 回答日時:
いくつかの準備作業が必要です。
(1)libpq.dllの取得&コピー
(a)取得元URL
http://www.interwiz.koganei.tokyo.jp/index.html
のPostgreSQL関連情報
(b)コピー先
CSE展開先フォルダ
(2)PostgreSQL側の設定変更
CSEが対応しているlibpq.dllではmd5認証ができません。
PostgreSQLのインストールフォルダ下の「\data\pg_hba.conf」を開いて、下記の「md5」の部分を「trust」に変更してサービスを再起動してください。
# IPv4 local connections:
host all all 127.0.0.1/32 md5
↓
host all all 127.0.0.1/32 trust
(3)CSE起動時のサーバ名、データベース名
サーバ名=localhost
DB名=dbspace1 ←新たなDBを作成していない場合
この回答への補足
回答ありがとうございました。
早速、記されていたように試してみました。
しかし上手くいかなかったので、どうか再度ご教授頂けないでしょうか。
宜しくお願いします。
・libpq.dllについて
回答を頂く前にダウンロードしており、windows>system32フォルダに入れていました。
それをcseの展開先フォルダに入れなおしました。これで良いのですよね。
ちなみに、system32には、他にpsqlodbc.dll、 psqlodbc、 psqlという3つのファイル?もダウンロードして
入れてあります。
・md5からtrustへの変更について
pg_hba.confを開くのは、pgAdminIIIというソフトを起動して、ファイル>pg_hba.conf>構成
ファイルを開くと言う画面で、pg_hba.confを選択すれば良いのですよね。
しかし、データ型という欄の下にチェックボックスが一つあるだけで
他は何も表示されません。
IPアドレスという欄もありますが、その下に何も表示されていません。
ファイル>postgresql.confを開く、で同じように、pg_hba.confを選択すると、名称設定・値・コメント
という欄の下にたくさんのチェックボックスと、アルファベットの言葉が表示されます。
文字化けしていたようで、よくわからなかったのですが、コメントの欄の辺りに、md5と書かれている所がありました。
そこをダブルクリックして、表示されたウィンドウの入力欄の「値」というところに
host all all 127.0.0.1/32 trustと入力しました。
(ちなみに再度、ファイル>postgresql.conf→pg_hba.confで、同じウィンドウを開いても。同じような
チェックボックスとアルファベットは見当たらないです。確か、ファイルを更新しますか、のようなことを聞かれ
はい、と答えました。それが関係しているのでしょうか。)
それからCSEを起動して、
サーバ名に=localhost
DB名=dbspace1 と入力しました。
しかしエラーが出ます。
エラー内容:
データベース接続時にエラーが発生しました。
DBエラー詳細:
FATAL:no pg_hba.conf entry for host"127.0.0.1".user"postgre2".databese"dbspace1".SSL off
(postgre2というのは、設定したユーザー名です。
実は一度postgreをインストールしていましたが、使い方が分からず、アンインストールしました。
しかし、この前、再びインストールしました。その時、postgreというユーザー名では設定ができなかったため、postgre2という
アカウントを新たに作成し、ユーザー名に設定しました。)
ちなみに、CSE起動時にも、
SQLエクスプローラのルートフォルダが見つかりません。
SQLエクスプローラを右クリックするか、又は設定画面でルートフォルダを変更して下さい。
というエラーメッセージが出ます。
操作していて起こった状況を、できるだけ書き起こさせて頂きました。必要でない部分もあるかもしれませんが、
私にできるのはこれぐらいです。
とても自力では解決できません。ですから、再度力を貸して頂けると大変ありがたいです。
どうか宜しくお願いいたします。
No.2
- 回答日時:
すごく目茶苦茶な状態にしてしまっているような・・・。
すぐに回答できるところだけ、回答しておきます。
「libpq.dll」は、どこかからダウンロードしたものを使用していますか?
CSEはここ何年も開発が停止されているので、古い「libpq.dll」を使用する必要があるようです。更新日時は、「1999/06/29 ~」のようであり、これをCSEをインストールしたフォルダに入れてください。c:\windows\system32の方は、触らないでください。
更新する必要があるconfファイルは、「pg_hba.conf」だけです。「postgresql.conf」は触らないでください。
「pg_hba.conf」を、メモ帳などのテキストエディタで開くと分かりやすいと思います。
この回答への補足
回答ありがとうございました。
やはり無茶苦茶になっていますか・・・。
libpq.dllのダウンロードは、
http://www.interwiz.koganei.tokyo.jp/software/Po …
ここからしました。
pg_hbaをメモ帳で開きましたが、画面に何も表示されませんでした。
もう一度アンインストールして、最初から設定をやり直した方がよいのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- ドメイン・サーバー・クラウドサービス FileZillaを使用してwpXサーバーに接続できない 2 2022/03/29 21:02
- Windows 10 インストールしたてのVirtualBoxの仮想マシンにDHCPで割り振られるIPアドレスにつきまして 1 2023/05/03 14:46
- サーバー ネットワークの構成に困っています 3 2023/07/05 11:55
- VPN VPNに接続すると、インターネットに接続できなくなります。 1 2022/06/19 22:51
- Windows 10 どうしたらパソコンに詳しくなれる?? 5 2022/04/04 19:09
- セキュリティホール・脆弱性 テレワークで会社支給パソコン以外でVPN接続を制限するやり方 教えて下さい 3 2022/08/31 12:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
postgresqlの接続ポート5432か...
-
エラー表示
-
postgresqlでのトランザクショ...
-
psql時のWARNINGメッセージにつ...
-
windows版postgresql 異なるバ...
-
PostgreSQLサーバー。
-
ORA-12571 パケット・ライター障害
-
MySQLとPostgresの同時使用
-
postgresに接続できない
-
Oracle RacにおけるSSH接続設定...
-
Cプログラミング内でのPostgre...
-
PostgreSQL インストールエラー
-
Crystal Report for VB
-
SQL ExpressエディションのCPU...
-
psql 使用時に自動 commit を無...
-
postgresql のフルバキュームみ...
-
ORACLE複数インストール時の複...
-
Oracle9iを再インストールす...
-
booleanデータのcsv出力形式
-
PostgreSQLが起動しない・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
postgresqlの接続ポート5432か...
-
PostgreSQLドライバの登録。 Ma...
-
PHPからのpostgresDBのテーブル...
-
音楽用語
-
Postgressのデータ一覧へのデー...
-
エラー表示
-
PostgreSQLの管理ツール
-
AS400へのphpによるJDBC接続
-
PHPでPostgresqlへアクセス
-
SQLでPostgreSQLサーバーを切断...
-
PostgreSQLのレプリケーション
-
PHPとPostgreSQLとの連携
-
PHPで、PostgreSQLのエラーコー...
-
Postgresのエラー一覧
-
PostgreSQLにphpから接続できない
-
SQL文で「あ」などの2バイトの...
-
windowsから見えない
-
PHPからposgresをオープンする文法
-
レンタルサーバーのDB
-
CSEを利用して、postgreSQLの勉...
おすすめ情報