データベースの内容を正規表現で取得する必要があったので、SQL を作ろうと思ったら、Oracle 9i は正規表現に対応していないらしい。
しかたがないので別の PC に Oracle 10g をインストールして、そっちのデータベースを使うしかないな。
そのマシンには Oracle 9i が入っていたので、それをアンインストール。
それから、Oracle 10g をインストールして、と。
そのインストールの途中で「ホストの IP アドレスが判断できない場合に発生します。」というエラーが出た。
なんだよ~。
とりあえず %windir%\system32\etc\hosts
のファイルを編集して、インストールしている PC のコンピュータ名と IP アドレスを追加してみた。
一応解決したらしく、インストールが続行できた。
さらに ODP.NET をインストールして、と。
一通りインストールが終わったのでツールを実行してみると、今度はデータベースに接続できない。
ログを見てみると、こんなエラーメッセージが。
ORA-12514: TNS: リスナーは接続記述子でリクエストされたサービスを現在認識していません
う~ん。意味がわからない。
マイクロソフトもそうだけど、オラクルもあいかわらずエラーメッセージの日本語がおかしい。
いろいろと試行錯誤してみたら、どうやら TNSNAMES.ORA ファイルの設定が足りないらしい。
環境変数 PATH でオラクルの BIN フォルダがいくつか設定されているんだけど、一番最初に設定されている BIN フォルダのオラクルに設定がされていないと、ODP.NET からサービスを見つけられないらしい。
とりあえず全部の TNSNAMES.ORA を同じ設定にしたらうまくいった。
というところで今日は時間切れ。
定時上がりさ。
今日の夕飯は麻婆豆腐!
(゚д゚)ウマー