以前、ORACLEにアクセスする方法で悩んでいたものです。
結局、ORACLEを直接アクセスすることをあきらめてACCESS経由にしました。
自分のパソコンでCGIと同じフォルダにACCESSのDBを作って試験しました。
この環境では、成功しました。
そこで、ACCESSのDBをファイルサーバー上(色々なPCからアクセスさせるため)に
おいて、同じことをしようとしましたら、DBへCONNECTできなくなりました。
ホスト名やポート番号はあっています。
何か他に必要なことがあるのでしょうか?
どなたか教えていただけないでしょうか?
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
あら、ORACLEは諦めて、ACCESSにしちゃうってことですか?
僕の思い込みかもしれませんが、ACCESSってファイルをオープンするタイプのでDBで、直接ネットワーク接続できるものじゃないですよね?
なので、
> ホスト名やポート番号はあっています。
このポートを待ち受けているプログラムって何?
(実はACCESSってポートを開けて待ってたりするんですか?)
ネットワークドライブ等で、ファイルとしてオープンして使うものじゃないのかな?
ありがとうございました。
ACCESS DBは、クライアントにおくことにしました。
ただ、ACCESSのテーブルは読めるのですが、ACCESSでLINKしたORACLEのテーブルを
よみにいくと以下のエラーが出てしまって困っています。
error:Statement handle not marked as Active
EXCELからACCESSでLINKしたORACLEのテーブルは読めるのですが、PERLでは読めません。
教えていただけないでしょうか?
No.2
- 回答日時:
> ただ、ACCESSのテーブルは読めるのですが、ACCESSでLINKしたORACLEのテーブルを
> よみにいくと以下のエラーが出てしまって困っています。
> error:Statement handle not marked as Active
> EXCELからACCESSでLINKしたORACLEのテーブルは読めるのですが、PERLでは読めません。
ACCESSは素人なので解らないですが、想像するにACCESSは内部で他のデータベースへのリンクと判別すると、ハンドラを切り替える処理をしていると思います。
この処理はACCESSが行っているので mdb ファイルには、他のデータベースへのリンクですよというマークしかないんじゃないかと想像します。
なので、Perlでも同等の処理を加えなければならず
> error:Statement handle not marked as Active
と、そんなハンドラ使えないっす。とエラーになってるのかと。
エラーの文章をみると、ハンドラ名(DSN名かな?)が渡ってきているっぽいので、そのハンドラを、あらかじめ(ODBCドライバかな)用意しておけば使えるのかも?
なんかいきあたりばったりで、複雑になってません?
一度シンプルにならないか、見直してみてはどうですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- ルーター・ネットワーク機器 二重ルーターでふたつのイーサネットに接続したい時は、pcieのイーサネットのやつを買ってきてそれとマ 3 2022/08/15 10:56
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- サーバー Windows2019CALとRDS CALについて 1 2022/06/19 13:48
- その他(データベース) ORMについて 1 2022/06/18 10:07
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBでファイルが開かれているか...
-
gccを行ってもexeファイルが生...
-
FTPの送信結果を検知したい
-
access テキストボックスの値取得
-
Access2013にてドラッグ&ドロ...
-
「パス名が無効です」の発生原因
-
batファイルでレジストリキーの...
-
Adobeのプレミアプロの書き出し...
-
Returnに対するGoSubがありません
-
PowerShellを使って関連付けら...
-
自身のファイルのコピーを作成...
-
エクセルマクロでエラーの原因...
-
エクセル「これ以上新しいフォ...
-
freadでデータがない場合の読込...
-
cube PDFについて
-
ACCESS VBAでのインポート
-
DialogBoxのリソース読み込み
-
Request.BinaryReadでのエラー
-
VBから参照できないCのDLLを使...
-
エラー:インクルードファイル ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gccを行ってもexeファイルが生...
-
VBでファイルが開かれているか...
-
「パス名が無効です」の発生原因
-
batファイルでレジストリキーの...
-
Returnに対するGoSubがありません
-
VBから参照できないCのDLLを使...
-
PowerShellを使って関連付けら...
-
アクセスのクエリでコンパイル...
-
VB6 Dir関数で52エラー発生
-
FTPの送信結果を検知したい
-
NAS上のファイルの使用中が解除...
-
VBA ExecuteExcel4Macro 型が一...
-
access テキストボックスの値取得
-
EXCELのVBAでWORDが開いてある...
-
すでにファイルが開かれている...
-
EXCELVBAでONEDRIVE上への保管...
-
Excelファイルのマクロによる排...
-
OUTLOOK VBA 指定フォルダ内の...
-
RAR圧縮ファイル(分割)の順番が...
-
エクセルマクロでエラーの原因...
おすすめ情報