![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
お世話になります。
http://okweb.jp/kotaeru.php3?q=1573758で質問をしている者です。
未解決ですが、環境の構築段階からうまくできていないのではと思い
perlでOracle環境を構築する方法を確認させていただきいです。
http://www.tohoho-web.com/lng/199909/99090253.htm
http://homepage3.nifty.com/hippo2000/perltips/pe …
上記を参考に、PPMから必要なモジュール
DBI
DBD-Oracle
をinstallしているのですが、インストールは問題なく終了します。
接続を試みると、前回質問させていただいたエラーになります。
何か見落としているのでしょうか・・、他にどんな原因が考えられるかなど
なんでもよいのでご教示いただけたらと思います。
宜しくお願い致します。
ActivePerl5.8.6
windows2000server
oracle8i
No.4ベストアンサー
- 回答日時:
自分では、必要性がないので、あえてActivePerl522のまま、DBI+Oracleを使っているので、
詳細については、解らないんですが・・・
気になって、ActivePerl811(5.8.6)をインストールして確認しましたが、やはりダメみたいですね。
ほぼ同じような結果になります。
そもそも、DBD-Oracleが古く、v5.8.6を想定していない(≒Perl側の下位互換性のなさ)に
由来するもののような気がします。
ということで、Perlのバージョンをある程度下げるのが良いかもしれません。
この回答への補足
>気になって、ActivePerl811(5.8.6)をインストールして確認しましたが、やはりダメみたいですね。
再現までして頂き大変感謝ですm(. .)m
同じにおいのする方がいらっしゃったので過去ログを追ったのですが、
http://www.hippo2000.info/dbi-japan/2500/2203.htm
ご指摘のように、perlを5.6.xまでダウンすればいける兆しです。
先程までDBD::oracle8(for5.6.x)を入れたりと互換性の模索をしていました。しかしキリがないようで^^;
http://www.hippo2000.info/dbi-japan/2500/2360.htm
ppm置き場にモジュールが無いのはver5.8.xではOracleを使うなって事ですかね?(苦笑)
No.5
- 回答日時:
>ppm置き場にモジュールが無いのはver5.8.xではOracleを使うなって事ですかね?
activestateで、ダウンロードできるPPMのリストには、v5.8.x用DBD-Oracleは存在しません。
PPMで、ダウンロードインストールできるのが不思議な感じです。
基本的に、私が、ActivePerl522を使い続ける理由は・・
・v5.6.xシリーズは、日本語の取り扱いがめんどくさい。(jcode頼り)
・v5.8.xシリーズの最初の頃のバージョンは、encodeにバグがある。
・なにより、v5.005.03(522)で、困ることがない。
といったのが感じですかね。
先程、ダウングレードして以下の構成で無事Oracleに接続できるようになりました!
perl 5.6.1
DBI(1.48)
DBD-Oracle8(1.06)
>PPMで、ダウンロードインストールできるのが不思議な感じです。
perlのverに応じたモジュールの対応はしていないみたいですね。
perl5.6.xでppmでsearchしてみたら、5.8.xと同様のDBD-Oracleモジュール
(バージョン)が出てきました。。
>基本的に、私が、ActivePerl522を使い続ける理由は・・
>といったのが感じですかね。
私のところでは文字コードは重要でして、今まで通りjcodeに頼ること、
またmimeなどメール関連のverと相談して5.6.xに致しました。
度重なるアドバイスありがとうございました。
多分またすぐお世話になるかもですが^^;
どうぞよろしくお願いします。
No.3
- 回答日時:
使っているパッケージは、正しいモノのようですね。
とりあえず、ログインの部分は、間違っているようなので、
次のように変えると良いかと思います。
$hDB = DBI->connect("dbi:Oracle:$sid", $user, $passwd);
あからさまに間違えてました^^;。ご指摘ありがとうございます。
hDB=DBI->connect("dbi:Oracle ・・・)
dbi:Oracleを指定した時点で該当のエラーになるので、モジュールなんでしょうが
なかなか解決に至りません。。
javaやrubyで代用がききますがやっぱりperlで動かしたい・・といったところです。
No.2
- 回答日時:
まず、インストールされたPPMのモジュール名(というかパッケージ名)をお知らせ下さい。
(通常、activestateからダウンロードすると思いますが、どれですか?)
貴殿が、参考にされているサイトで紹介しているパッケージと、
実際にインストールしているパッケージが違うように思うのです。
k_o_r_o_c_h_a_n様ありがとうございます。いつもお世話になっております。
>まず、インストールされたPPMのモジュール名(というかパッケージ名)をお知らせ下さい。
ppmからインストールしております。接続先は指定しておりませんので(できるのか?)
activestateデフォルトのサイトに接続されていると思います。
パッケージは問題なくインストールされます。
Successfully installed DBI version 1.48 in ActivePerl 5.8.6.811.
Successfully installed DBD-Oracle version 1.16 in ActivePerl 5.8.6.811.
再度installしなおしましたが、やはり現状のままです。
こんな情報でよろしいでしょうか?宜しくお願い致します。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?5a7ff87)
No.1
- 回答日時:
回答ではありませんが、
また、oracleは触ったこともないので、なんともいえませんが、activestateのメーリングリストのperl-DBIの過去ログにヒントがあるかもしれません。
英語なので、私はさっぱり、よめません・・
解決にいたればいいのですが、ご参考までに。
http://aspn.activestate.com/ASPN/Perl/Mail/
http://aspn.activestate.com/ASPN/Mail/Browse/Thr …
アドバイスありがとうございます。
頂いたMLを読みに行って参りました。私も英語は苦手です^^;
数十件ほど目を通し私と同じ境遇の方もいるようでした。
私の場合ファンクションポイントが見つからないとエラーになりますが
その方はモジュールをロードできないなど違いはありましたが、モジュールはDynaLoader.pmと共通だったりします。
(接続時、最初にそれを呼び出すと思うのでこれだけでは確かではないですが)
ActivePerlでOracleつないでいる方は少なからずいるはずなので、コンポーネント
は疑いませんでしたが、コンポーネントも調べてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ソフトウェア 移行PCにDockerがインストールされていても各種開発環境のアプリはインストールが必要? 2 2023/05/21 21:53
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Windows 10 Windows10起動しない、エラー0xc0000185修復方法 2 2022/07/14 12:28
- Wi-Fi・無線LAN 30メートル以上離れた家屋に無線LAN環境構築方法 7 2022/09/18 18:08
- サーバー Webサイト構築フリーランスの案件受注について 1 2022/03/27 18:16
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- ASP・SaaS イントラネットを構築したい 2 2022/04/24 11:08
- イヤホン・ヘッドホン・補聴器 HD660SかHD650のヘッドホン購入を考えています。今回、ヘッドホンを購入は初めてでありますが、 1 2022/10/27 10:18
- UNIX・Linux WSL+Dockerでpython実行環境構築について 3 2023/05/05 17:03
- アプリ swiftでスマホアプリを開発した時の動作確認 1 2023/02/14 11:37
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PerlMagickで「JPEG」、「PNG」...
-
pp (Perl Packager) 実行時のCa...
-
Perl モジュールのアンインスト...
-
同一筐体におけるPerlの複数バ...
-
Perlモジュールのインストール...
-
Pythonでタートルが使えません
-
例外処理のフローチャートの記...
-
VBA This Workbookモジュール...
-
エクセルVBAでシートモジュール...
-
VBAで別モジュールへの変数の受...
-
Excel VBAで、ユーザーフォー...
-
VBSがコンパイルエラーになりま...
-
VBAでoutlook365が起動しません。
-
'Range'メソッドは失敗しました
-
Excel VBA 『Call』で呼び出す...
-
VBAで旧字体を異字体に一括で変...
-
VBでグローバル変数を宣言するには
-
Sub Workbook_Open()でユーザー...
-
LCD ディスプレイを Raspberry ...
-
ユーザー定義関数に#NAME?が返...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perl モジュールのアンインスト...
-
Perlモジュールのインストール...
-
Pythonでタートルが使えません
-
Spreadsheet::ParseExcelを使っ...
-
ラズベリーパイ初心者です。 ラ...
-
pg_queryは使えるが、pg_query_...
-
makeしようとするとcolon expec...
-
Image::Magickのインストールに...
-
Net::Telnetモジュールをインス...
-
Cygwin インストール Perlを使...
-
use strictとは
-
同一筐体におけるPerlの複数バ...
-
PadWalkerのインストールの仕方
-
PerlでImage::Magickを使いたい
-
QuickTime Authoringモジュール...
-
XAMPPでImageMagickをインスト...
-
VirtualBox上でのImage-Magick...
-
ActivePerlでデータベース(oracle)
-
sys/wait.hが見つかりません
-
PerlMagickで「JPEG」、「PNG」...
おすすめ情報