スポンサーリンク

2016年5月18日水曜日

HtmlHelper で Enum 型の値に設定した DisplayAttribute の名称を取得する

 ASP.NET MVC での話。
 DisplayAttribute によってフィールドに表示名が指定された列挙型の値を、View(Razor) で表示しようとしても表示されない。
 HtmlHelper.DisplayFor メソッドを使用しても列挙値のフィールド名が表示されるだけで DisplayAttribute で指定した表示名を引っ張ってくれない。

 いろいろ調べて、HtmlHelper の拡張メソッドを自作することで解決したのでメモ。
 以下、前振りから。

2016年5月10日火曜日

Oracle のデータベース作成時にリスナーを介したデータベースの接続に失敗した場合の対処

 とある開発検証環境を構築しようと Windows 7 に Oracle 11gR2 をインストールしたときのこと。
 Oracle 自体のインストールは正常に完了して、いざデータベースを作成してみると以下のようなエラーが発生。

リスナーを介したデータベースの接続に失敗しました。エラーを修正し、EM Configuration Assistant を再度実行してください。

 それに続いて考えられる原因が 6 つほど続く。
 リスナーのポートが正しくないよ、とか。リスナーが起動してないよ、とか。
 今回はその中でも 3 番目の項目。

3) データベース・サービス AWDS がリスナーに登録されていません。データベース・サービスを登録してください。

に該当した場合の対処をメモ。
 これに該当するかどうかは lsnrctl status コマンドを実行して、その中に作成したデータベースのインスタンス名があるかどうかで確認可能。


ちゃんとリスナーに登録されていれば、オレンジで囲んだ場所に作成したデータベースのインスタンス名が表示されるはず。
 その他の理由で失敗した場合に関しては、今回は省略。調べてません。