出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

Accessのリンクテーブルを開くときエラー発生   きみゅさん [2002/09/09 9:26:16] [2623]
  Re:Accessのリンクテーブルを開くときエラー発生   とこおかさん [2002/09/09 9:35:13] [2624]
    Re:Accessのリンクテーブルを開くときエラー発生   きみゅさん [2002/09/10 12:15:27] [2627]
      Re:Accessのリンクテーブルを開くときエラー発生   北岳さん [2002/09/10 14:53:15] [2628]
        Re:Accessのリンクテーブルを開くときエラー発生   きみゅさん [2002/09/10 19:06:20] [2630]
  解決しました   きみゅさん [2002/09/11 14:05:48] [2634]

[2623] Accessのリンクテーブルを開くときエラー発生
投稿者:きみゅさん 2002/09/09 9:26:16
ASPからアクセスしたいMDBが2つあるため、片方のMDBからもう一方の
MDBのテーブルをリンクしました。

Windows2000 ProfessionalのIIS5環境でテストしたところ
問題なく動作しました。

次にWindowsNT4.0 ServerのIIS4環境でテストしたところ以下のような
エラーになりました。

「OLE DB Provider for ODBC Driver エラー'80004005'
 排他で開かれているか参照する権限が無い」

リンク先のMDBファイル名がエラーメッセージに埋め込まれています。

NT4.0ではNTFSを使用していたため、これが原因かと思い、NTFS以外の
ドライブにMDBを移動してみましたが、現象は変わりません。
ちなみに、リンクをやめ、インポートすれば、NT4.0でもきちんと
動作します。

同じような現象に遭遇している方、解決された方、原因、
対処方法等ご存知の方、ご教授頂けますようお願いします。


[2624] Re:Accessのリンクテーブルを開くときエラー発生
投稿者:とこおかさん 2002/09/09 9:35:13
とこおかです。

IUSR_***の
サーバへのアクセス権
データベースへのアクセス権
はありますか?

[2627] Re:Accessのリンクテーブルを開くときエラー発生
投稿者:きみゅさん 2002/09/10 12:15:27
とこおかさん、こんにちは。
ご助言、ありがとうございます。

> IUSR_***の
> サーバへのアクセス権
> データベースへのアクセス権
> はありますか?

特に該当ファイルに対して制限を付けてはいないつもりです。
リンク元MDBに含まれるローカルテーブルは問題なくアクセスできますし、リンク先MDBもリンクしないで開く分には問題ありません。
このことから、ファイル自体へのアクセス権は問題ないと思います。
(IISの定義は今、確認はできませんが)
リンクして見ることだけが嫌われているように見えます。

引き続き、情報をお持ちの方のレスをお願いします

[2628] Re:Accessのリンクテーブルを開くときエラー発生
投稿者:北岳さん 2002/09/10 14:53:15
(1)TRY!ASPで「リンクテーブル」で検索すると沢山引っかかりました。
 
(2)同サイトのtips「80004005 エラーについて 」
http://tryasp.winscom.co.jp/note/80004005.htm
もご参照(・・・済みかも)。

[2630] Re:Accessのリンクテーブルを開くときエラー発生
投稿者:きみゅさん 2002/09/10 19:06:20
北岳さん、こんにちは。

ご助言ありがとうございます。

掲示板の検索で同じような問題の書き込みは発見してたのですが、
レスがなかったので、さらに調べていました。

引用していただいたリンクは見てませんでした。
まさか、TipsのNoteにあるとは思いませんでした。

早速、状況を照らし合わせて、調査/検討したいと思います。
なお、解決しましたら、その旨報告させて頂きます。
ありがとうございました。

[2634] 解決しました
投稿者:きみゅさん 2002/09/11 14:05:48
おかげをもちまして解決しました。
状況(条件)と対処を書いておきます。

状況(条件):
 ・WindowsNT4.0 ServerのIIS4+ASP
 ・WEB共有フォルダ内にリンク元MDBとリンク先MDBがあり、
  ASPからADOでリンク元MDBを開いてリンク先MDB内の
  テーブルを参照する
 ・リンク元MDBからリンク先MDBへのリンクは、サーバからではなく
  クライアントからUNCで行った
 ・フォルダ、ファイルに対するアクセス権は与えられている

対処:
 ・北岳さんの情報提供して頂いた記事から「UNCでリンク」している
  ことが原因と推測されたため、サーバ内のローカルパスとして
  リンクしなおした
 ・ここでは、サーバのフォルダ構成と同じ構成をクライントに作り
  そこでリンクした後、サーバへ書き戻すことを行いました。

元々、Windows2000ではローカルパスでリンクしていたため現象が
発生しなかったらしいです。
但し、試しにWindows2000でUNCでリンクしたところ、別のエラー
(レジストリが・・・)になりましたが。

Microsoftのサポート技術情報(JP166029)に類似記事がありましたが、
ここでは、これは「仕様だ」と宣っています。
知らなかった私が悪いってことなんでしょうね



TreeBBS For ASP V.0.1.3
Program By YasNet