プリザンターのインストール時に発生したエラー「Failed to connect to 127.0.0.1:5432」の原因と対処方法

目次

スポンサードリンク

プリザンターはノーコードで業務アプリケーションが開発できる国産のオープンソースソフトウェアです。プリザンターを普段使用している Windows11 のノートPCにインストールしようとした際にエラー「Failed to connect to 127.0.0.1:5432」が発生しました。

エラーのスクリーンショット

インストール手順の中で、CodeDefiner を実行する際に発生したエラーです。 下記のようなエラーメッセージがコンソールに表示されました。

<ERROR> Starter.TryOpenConnections: [0] Failed to connect to 127.0.0.1:5432

CodeDefiner は、ソースコードやデータベースのテーブル構成を自動生成するソフトウェです。今回は、ノートパソコン上のSQLServerにテーブルを構成する際にエラーが発生したようでした。

エラーの原因

原因は、SQLServer との接続情報を記述するファイル「Rds.json」にありました。 インストール手順の一環として、Rds.jsonを書き換える必要がありますが、書き換えが不十分でした。Rds.jsonはデフォルト状態では、Postgres向けの記述になっています。これをSQLserverように書き換える必要がありますが、その手順をスキップしてました。(公式ドキュメントにはきちんと書かれていたのを読み飛ばしてました)

エラーが発生した際のRds.json

"SaConnectionString": "Server=localhost;Database=postgres;UID=postgres;PWD=1234Cube",
"OwnerConnectionString": "Server=localhost;Database=#ServiceName#;UID=#ServiceName#_Owner;PWD=1234Cube",
"UserConnectionString": "Server=localhost;Database=#ServiceName#;UID=#ServiceName#_User;PWD=1234Cube",

修正後のRds.json

"SaConnectionString": "Server=(local);Database=master;UID=sa;PWD=1234Cube;Connection Timeout=30;",
"OwnerConnectionString": "Server=(local);Database=#ServiceName#;UID=#ServiceName#_Owner;PWD=1234Cube;Connection Timeout=30;",
"UserConnectionString": "Server=(local);Database=#ServiceName#;UID=#ServiceName#_User;PWD=1234Cube;Connection Timeout=30;",

修正後、再度 CodeDefiner を実行したところ問題なくテーブルをつくることができました。

エラー解消後のスクリーンショット