- - PR -
「Visual Studio.NETでプログラム・レス開発を学ぶ」「実例で学ぶ ASP.NET プログラミング」の MDB 接続で
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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 を追加しましたがこれも効果はありません。 とてもシンプルな接続なのですが、どうにも成功することができません。何か見落としていることがあるのでしょうか? 皆様の知恵をお借りしたくこの場に投稿させていただきました。どうかよろしくお願いします。 |
|
投稿日時: 2004-03-15 08:48
<identity impersonate="true"/>
をはずしたらできました… |
1