- PR -

「Visual Studio.NETでプログラム・レス開発を学ぶ」「実例で学ぶ ASP.NET プログラミング」の MDB 接続で

1
投稿者投稿内容
yoko
会議室デビュー日: 2004/03/15
投稿数: 2
投稿日時: 2004-03-15 04:56
こんにちは。この記事を読みながらデータベースを試みています。
MSDE/SQLでD&Dで作業を進めていき、実行したところログオン エラーが出て困っていたのですが、osql を使ってASPNETとIUSER_<マシン名>にアクセス権を与えることで解決しました。
実際に使うアプリではAccessMDBを使う予定であるため、同じ要領でMDBのConnection、Adapter、DataSetを作成し(OLEのものです)、データのプレビューまでは成功しているのですが、PageLoadイベントで以下のコードを実行するとエラーがでて接続に失敗してしまいます。DataSet名やテーブル名などは正しいことを確認済みです。

OleDbDataAdapter1.Fill(DataSet11.MyData)
DataGrid1.DataSource = DataSet11.MyData
DataGrid1.DataBind()

エラーは当初、
System.Data.OleDb.OleDbException: ファイル 'C:\\TEST\\TEST.mdb' を開くことができませんでした。ほかのユーザーが排他的に開いているか、データを読み取る権限がありません。

というものでしたが。Web.config で<identity impersonate="true"/>を追加したところ、
特定できないエラー
に変わりました。上のコードの1行目で止まっています。

NTFSを使っていますので、MDBのあるフォルダとMDB自身にはIUSR_とASPNETアカウントにフル コントロール権限を与えてあります。ためしに EVERYONEにもフル コントロールを与えてみましたがやはり接続できません。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=1772&forum=7 を参考にし、Imports System.Data.OleDB を追加しましたがこれも効果はありません。

とてもシンプルな接続なのですが、どうにも成功することができません。何か見落としていることがあるのでしょうか? 皆様の知恵をお借りしたくこの場に投稿させていただきました。どうかよろしくお願いします。
yoko
会議室デビュー日: 2004/03/15
投稿数: 2
投稿日時: 2004-03-15 08:48
<identity impersonate="true"/>
をはずしたらできました…
1

スキルアップ/キャリアアップ(JOB@IT)