Microsoft visual Web Developerを使ってWebサイトを作っています。
IISからサイトにアクセスし、データベース(xxx.mdf)の更新処理を行なうと、以下のエラーになります。
*******************************************************
データベース "C:\xxx\APP_DATA\aaa.MDF" を更新できませんでした。データベースが読み取り専用です。
*******************************************************
Microsoft visual Web Developerを使い始めたばかりなので、よく分からないのですが、データベースのアクセスを設定できるのでしょうか?
それとも、IISの設定がおかしいのでしょうか?
デバッグモードでは問題なくデータベースを更新できます。
No.2
- 回答日時:
単にDBへの書込権限がないためと思われます。
ASP.NETにおけるプロセスアカウントは、
IIS6.0の場合、"Network Service"
IIS5.Xの場合、ASPNET
になっていますので、これらのユーザについて書込・変更権限を設定してください。
IISにおける匿名アカウント"IUSER_サーバ名"は、ASP.NETの場合関係ありません。
この回答への補足
aspnetさん:
どうもありがとうございます。
IIS関連の設定はどどど素人でよく分からないのですが、
具体的にはどこで設定すればよいのでしょうか?
バージョンは5.1です。
よろしくお願いしますm(_ _ )m
No.3ベストアンサー
- 回答日時:
MDFを直接開くようであれば、エクスプローラ上でxxx.mdfを右クリックし、「プロパティ」「セキュリティ」タブで、ユーザ/グループにASPNETを加え、「書き込み・変更」をチェックします。
現在は「Everyone」の「読込み」がチェックされている状態かと思います(つまり誰でも読込みは可能)。
面倒ならば、ドライブのルートごと「セキュリティ」を「Everyone」に「フルサポート」してしまえばいいです(セキュリティ的にはアレですが)。またいっそ、セキュリティ設定対象にならない「FAT32」ディスクにファイルを置くとか(乱暴)。
ASP.NETの場合は「IISがDBを操作する」ではなく、「IISが起動したプロセスがDBを操作する」というイメージです。
Visual Studioでのデバッグ時は、「DebuggerUser」というアカウントが立ち上がっていますが、こいつには自動的に書込権限が付与されていますので注意です。
この回答への補足
aspnetさん:
ありがとうございます。
また問題が!(涙)
エクスプローラ上でxxx.mdfを右クリックし、「プロパティ」を開きましたが、「セキュリティ」タブがありません。
「全般」と「概要」しかないのです。
根本的になにか違うのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL 「utf8mb4_general_ci」はMAMPでは何に当たりますか? 1 2022/06/02 07:45
- SQL Server PCが悪くなって新しいPCにSSMSのデータを移すよう頼まれたけど移し方が分からない 1 2023/05/18 16:54
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- PHP データベースを用いたwebページ 1 2022/12/27 20:12
- ソフトウェア データベースのウェブでの自作 2 2023/08/01 10:06
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- その他(IT・Webサービス) SlackのAPIを用いた通知(投稿)機能について 1 2023/05/12 15:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VC++からのoracle接続方法
-
googlスライドの編集権限について
-
McAfeeの使い方
-
WinAPIでWindowsの権限を調べる...
-
管理者権限のないユーザーだと...
-
IIS7.5 Excel ファイルオープ...
-
ctfmon.exe。スタック ベースの...
-
タスクバーのボタンがオレンジ...
-
web.configとは?(初心者です)
-
プロシージャエントリポイント
-
windows vistaで、最近 KACT2
-
TeraTermマクロの”Link...
-
HRESULTからの例外:0x8007000B
-
OracleInProcServer.XOraSessio...
-
VisualStudioでのプログラミン...
-
jdk17.06のインストーラーが起...
-
Program FilesとProgram Files ...
-
c#のTLS1.2での通信について
-
VB.NET ORA-12170
-
●Excel VBAからSQLServerのデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでネットワーク上のバッ...
-
IIS7.5 Excel ファイルオープ...
-
IUSR でCreateObject("Excel.Ap...
-
LogonUser関数が ERROR_PRIVIL...
-
googlスライドの編集権限について
-
VBS でユーザ名からそのユーザ...
-
VC++からのoracle接続方法
-
PowerDVD15のデバイス&ホーム...
-
Windowsサーバー、PHPでアクセ...
-
ASP AccessDBオープン出来ない
-
McAfeeの使い方
-
EXCEL「Dictionaryオブジェクト...
-
ユーザーアカウント制御について
-
XAMPPのメニュー画面までたどり...
-
ASP.NET から Access (SQLServe...
-
IISのユーザについて
-
WinAPIでWindowsの権限を調べる...
-
ASP.NETのWEBアプリがクライア...
-
MDBのアクセス権
-
管理者権限のないユーザーだと...
おすすめ情報