写真 コラム 開発室
HOME開発室[C#] ポート番号付きの接続文字列でデータベース接続に失敗する
キーワード
C# ASP.NET Core

[C#] ポート番号付きの接続文字列でデータベース接続に失敗する

[C#] ポート番号付きの接続文字列でデータベース接続に失敗する

ポート番号を付けると接続に失敗する

ASP.NET Coreでデータベースに接続しようと思い、以下のような接続文字列を設定した。

JSON
// appsettings.json { // ...略... "ConnectionStrings": { "Server": "Server=localhost:9999;Database=db_name;Uid=some_user;Pwd=some_password;Charset=utf8" } // ...略... }

しかしこれがどうしても繋がらなくて何時間も悩まされた。

ローカルの開発環境ではポート番号のないサーバを設定しており、それは問題なく動いていた。 本番環境に移行するにあたり、ポート番号のある本番用のサーバ名に書き換えたら動かなくなってしまった。

原因はポート番号の書式間違い

散々調べた結果、原因はどうということもないただの書式間違いだった。

接続文字列内のServer=localhost:9999の部分だが、これはServer=localhost,9999と書くのが正しい。 コロン「:」ではなく「,」で区切るのが正しいのだ。 WordPressからの移植作業だったため、wp-config.phpに書かれたサーバ名をそのままコピーしてしまったのが原因だった。

正しい接続文字列は次のようになる。

JSON
// appsettings.json { // ...略... "ConnectionStrings": { "Server": "Server=localhost,9999;Database=db_name;Uid=some_user;Pwd=some_password;Charset=utf8" } // ...略... }

以下は.NETにおける接続文字列の解説だ。

よくよく見ればきちんと「,」で区切る旨が明記されている。 最初にきちんとこれを確認すれば何時間も悩まされることもなかったのだが、人間の思い込みとは恐ろしいものである。

教訓

ドキュメントは大切。しっかり読もう。

キーワード
C# ASP.NET Core
シェアする
サイトマップ SITEMAP 写真データ販売中! STOCKPHOTO 写真のデータ販売について 写真 PHOTO
湘南ひらつか花火大会
深山唐松
衣笠草
天空の花
車百合
白山石楠花
写真の一覧へ
エリア
ネパール 北海道 屋久島 沖縄 北アルプス 石鎚山系 剣山地 鳥取大山 くじゅう連山 丹沢・大山 富士山
被写体
河川・湖沼 森林 雲・霧 石・岩 雪・氷 生物 植物 街・集落 鉄道 神社 寺院 人物 生活
季節
時間
夕方 マジックアワー
オレンジ・黄 ピンク・紫 茶色 虹色 錦繍
キーワード
石鎚神社
販売
Aflo PIXTA imagemart
タグ
トップ画像 傑作選
コラム PHOTO BLOG
コラムの一覧へ
カテゴリ
撮影 道具
開発室 DEVELOPMENT BLOG
開発室の一覧へ
カテゴリ
ASP.NET Core C# WordPress PHP TypeScript JavaScript
サイトマップ SITEMAP
スタジオ旅路
https://tabiji.gallery
渡邊 佑
tabiji.gallery (c) 2020 Yu Watanabe サイトマップ SITEMAP 写真データ販売中! STOCKPHOTO 写真のデータ販売について 写真 PHOTO
湘南ひらつか花火大会
深山唐松
衣笠草
天空の花
車百合
白山石楠花
写真の一覧へ
エリア
ネパール 北海道 屋久島 沖縄 北アルプス 石鎚山系 剣山地 鳥取大山 くじゅう連山 丹沢・大山 富士山
被写体
河川・湖沼 森林 雲・霧 石・岩 雪・氷 生物 植物 街・集落 鉄道 神社 寺院 人物 生活
季節
時間
夕方 マジックアワー
オレンジ・黄 ピンク・紫 茶色 虹色 錦繍
キーワード
石鎚神社
販売
Aflo PIXTA imagemart
タグ
トップ画像 傑作選
コラム PHOTO BLOG
コラムの一覧へ
カテゴリ
撮影 道具
開発室 DEVELOPMENT BLOG
開発室の一覧へ
カテゴリ
ASP.NET Core C# WordPress PHP TypeScript JavaScript