先日のエラーに引き続いています。
IISからログインしたWebサイトについて、mdfデータベースにアクセスしているページに飛ぼうとすると、以下のエラーになります。
ASPNETに読み込み/書き込み権限をつけたいのですが、エクスプローラーからはセキュリティタグがなくできません。
対応が分からず困っています。

以下エラー内容:(詳細は貼付にて)
ユーザーの既定データベースを開けません。 ログインに失敗しました。
ユーザー 'USER-9QL1QY5J1X\ASPNET' はログインできませんでした。

「IISからログインしたWebサイトが開け」の質問画像

このQ&Aに関連する最新のQ&A

A 回答 (2件)

SQLサーバーの認証のせっていをする必要があると思います



SQLサーバのログインのアカウントASPNETに対する設定が必要だったと思いますよ
現在手元に環境がないので確認できませんが …

該当のデータベースのセキュリティの項目かログインの項目に
ユーザーASPNET対する権限設定ができたはずです

WEBサーバーと SQLサーバーが分離しているのであれば
ログインアカウント(SQLサーバー)を追加する必要が出てくるでしょう
    • good
    • 0
この回答へのお礼

redfox63さん:
どうもありがとうございます。
SQLサーバーの構成ツールから「リモート接続可」にしたら、読み取りは出来ましたが、更新はできません。(涙)
「SQLサーバのログインのアカウントASPNETに対する設定」方法、
もし詳細がお分かりでしたら、教えて下さい。
よろしくお願いします。

お礼日時:2009/05/15 10:53

ごめんなさい しっかりした記憶ではないのですが


SQLサーバーの管理ツールで
セキュリティ > ログイン の APSNETアカウントのプロパティのなかの
ユーザーマッピングで 使いたいデータベースを選択しておく必要があったように思います

SQLサーバーのバージョンや認証方式などの情報を質問事項に含め
データーベースカテゴリで質問したほうが良いかもしれません
    • good
    • 0
この回答へのお礼

redfox63さん:
どうもありがとうございました。m(_ _)m
別の観点から質問してみます。

お礼日時:2009/05/18 09:44

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qオラクルなどのデータベースの利点とは

Cやjavaなどの言語で、データをテキストファイルか何かに
吐き出すことでも、簡単なデータ管理は実現可能です。

オラクルなどのデータベースを利用することの具体的な利点はなんでしょうか?

データベースの利点がわかるような例えがあれば、併せて教えてください。

Aベストアンサー

> 簡単なデータ管理は実現可能です。

おっしゃるとおり、「簡単ではないデータ管理」に使うのではないかと。

性能に対しての考え方は時代により変化していくでしょう。

DBやファイルに依存するより、メモリにのせた方が桁違いに早いので、
容量が小さいものは、起動時に読み込んじゃった方が早いです。
メモリの値段は、年々安くなって、今ではPCだってサーバーだって
数ギガ積むのが当たり前ですよね。
ということは、1GB程度のデータならメモリに読んじゃった方が
性能は桁違いに早いです。
10年後には、もっと多くのメモリを積めるでしょうし、SSDだって登場します。
DBよりファイルアクセスが優位に立つ時代も近いかもしれません。

一方、簡単なデータ管理にも使うケースがあります。

簡単なデータ管理も、Webサーバーのように複数から同時アクセスがり、
しかもファイルの更新がある場合、ファイルで正しく更新の制御を行う
のはものすごく大変です。
でも、DBならファイル操作に比べて簡単に出来上がります。
多くの技術者が慣れている、という場合もあります。
ミドルウェアを購入することは、手順化された手続きを買うというケースも
あります。

> 簡単なデータ管理は実現可能です。

おっしゃるとおり、「簡単ではないデータ管理」に使うのではないかと。

性能に対しての考え方は時代により変化していくでしょう。

DBやファイルに依存するより、メモリにのせた方が桁違いに早いので、
容量が小さいものは、起動時に読み込んじゃった方が早いです。
メモリの値段は、年々安くなって、今ではPCだってサーバーだって
数ギガ積むのが当たり前ですよね。
ということは、1GB程度のデータならメモリに読んじゃった方が
性能は桁違いに早いです。
...続きを読む

QAuユーザーがログインできない

ASPとHTMLでIDとPassによるログイン画面を作成したのですが、Auの古い機種のユーザーがログインできません。
DocomoやVodafone,AuのデバイスIDが○○20以上の機種のユーザーはログインできているんで、Auの古い機種に対応できていないプログラムがあると思うのですが、分かる方いますか?


フォームで入力したID,Passをメソッド=Getで同じページに送信し、Request.QueryStringで受け取っています。
それをSQLでデータベースから認証し、一致すれば
Response.Redirectでメインページに飛ばすようにしています。認証が不一致ならログインページが再表示され
"IDもしくはPassが違います"とエラー文が表示されるはずなんですけど、それも表示されずログイン画面が再表示されます。認証は一致しているが、Response.Redirectで飛ばされていないという事なんでしょうか?
ちなみに、C1002SやA1013Kの機種でその現象が確認されています。分かる方、どうぞ宜しくお願いします。

Aベストアンサー

Response.RedirectではLocationヘッダが出力されます。一般的なブラウザはLocationが返ってくるとLocationヘッダで指定されたURLにアクセスします。
なので、Locationに対応していないブラウザではResponse.Redirectが有効ではない可能性があります。
Response.Redirectのみを実行するASPにアクセスさせて、ブラウザが追従するか確かめてみると良いかも知れません。

Qオラクルのデータベースは大変よく使われていますが、フリーのソフトでそれ

オラクルのデータベースは大変よく使われていますが、フリーのソフトでそれに代わるものはないのでしょうか?

Aベストアンサー

 普通に利用すること(データを登録したり、検索したり)に関しては、各データベース
ソフト間の差は、ほとんど無いといっても過言ではないでしょう。


 しかし、異常状態になった場合(コンピュータのシステムダウン、HDDの故障、
操作ミス等々)に、どれだけ短時間で復旧させることができるか、が非常に重要です。

 オラクルには、さまざまな機能が提供されているので、非常に短時間で、あまり人の
手をわずらわせることなく、復旧させる(通常運用が行える状態にする)ことができます。



 普通に使えれば良ければ、(異常事態になったら、数日利用できなくなっても)
フリーで十分です。

Qデータベース(xxx.mdf)の更新処理ができない

Microsoft visual Web Developerを使ってWebサイトを作っています。
IISからサイトにアクセスし、データベース(xxx.mdf)の更新処理を行なうと、以下のエラーになります。
*******************************************************
データベース "C:\xxx\APP_DATA\aaa.MDF" を更新できませんでした。データベースが読み取り専用です。
*******************************************************
Microsoft visual Web Developerを使い始めたばかりなので、よく分からないのですが、データベースのアクセスを設定できるのでしょうか?
それとも、IISの設定がおかしいのでしょうか?

デバッグモードでは問題なくデータベースを更新できます。

Aベストアンサー

MDFを直接開くようであれば、エクスプローラ上でxxx.mdfを右クリックし、「プロパティ」「セキュリティ」タブで、ユーザ/グループにASPNETを加え、「書き込み・変更」をチェックします。
現在は「Everyone」の「読込み」がチェックされている状態かと思います(つまり誰でも読込みは可能)。
面倒ならば、ドライブのルートごと「セキュリティ」を「Everyone」に「フルサポート」してしまえばいいです(セキュリティ的にはアレですが)。またいっそ、セキュリティ設定対象にならない「FAT32」ディスクにファイルを置くとか(乱暴)。
ASP.NETの場合は「IISがDBを操作する」ではなく、「IISが起動したプロセスがDBを操作する」というイメージです。
Visual Studioでのデバッグ時は、「DebuggerUser」というアカウントが立ち上がっていますが、こいつには自動的に書込権限が付与されていますので注意です。

Qオラクル データベース アンインストールの仕方

オラクルマスター ブロンズ取得のため

オラクルのデータベースをノートPCにインストールしたのですが
今回それをアンインストールしたく、その方法がわからない状態です。

黒本と呼ばれる、Oracle Database Bronze [11g SQL基礎I]
を購入し、付属DVDからオラクルのデータベース(ライセンスが一か月期限のもの)をインストール
したのですが、ノートPCがかなり重くなったためアンインストールしたくなったものの、やり方がわかりません。 
以前、同じことを違うノートPCで行ったのですが、そのノートPCはレジストリなどにごみが残ってしまったようで重いままになってしまいました。

今回、同じ過ちを犯さないように、サイトなどを見ながらアンインストールしようと試み、
http://www.shoeisha.co.jp/book/qa/69364/thread
上記サイトに従いながら作業していると、

「Universal Installer」がなく、「空」という状態だったのです。

どうすれば、きれいにPCからオラクルデータベースを取り除くことができるでしょうか。

よろしくお願いいたします。

オラクルマスター ブロンズ取得のため

オラクルのデータベースをノートPCにインストールしたのですが
今回それをアンインストールしたく、その方法がわからない状態です。

黒本と呼ばれる、Oracle Database Bronze [11g SQL基礎I]
を購入し、付属DVDからオラクルのデータベース(ライセンスが一か月期限のもの)をインストール
したのですが、ノートPCがかなり重くなったためアンインストールしたくなったものの、やり方がわかりません。 
以前、同じことを違うノートPCで行ったのですが、そのノートPC...続きを読む

Aベストアンサー

質問者さんが使用しているOSの種類とかバージョンが不明ですので、
現状確実に綺麗さっぱり削除する方法は

  OSの再インストール

になると思います。

かなり面倒な操作ですが、再インストール後、各種背邸を行ったあと、
ハードディスクの状態を丸ごとバックアップしておけば、次からは
楽に戻すことができます。(次があるかは別としてw)

QASPNETというユーザを追加方法

かなり困っているので質問させて頂きます。

自分のPCにIISをインストールしました(OS:WindowsProfessional)。

IISを利用しWeb上からVisualStudioで作ったアプリケーションを見れるようにしたいのです。

アプリケーションの構成は、メニュー画面でボタンをクリックすると、各画面へ遷移するというものです。

DBにアクセスしない、メニュー画面は参照できるのですが、メニュー画面のボタンをクリックし、DBへアクセスする画面へ遷移しようとすると、

「'…' アプリケーションでサーバー エラーが発生しました。」
「コンパイル エラー」
「コンパイル エラー メッセージ: BC30002: 型 'TransactionScope' が定義されていません。」

とエラー出ます。

コンパイルエラーなので掲示板で質問するのは不適切かもしれません。申し訳ありません。

調べてみるとASPNETというユーザを追加する必要があると推測しました。

ASPNETというユーザを追加する方法も調べてみたのですがわかりません。その方法を御教授頂きたいです。

ASPのバージョンは2.0です。

この推測は間違っていますか?

かなり困っているので質問させて頂きます。

自分のPCにIISをインストールしました(OS:WindowsProfessional)。

IISを利用しWeb上からVisualStudioで作ったアプリケーションを見れるようにしたいのです。

アプリケーションの構成は、メニュー画面でボタンをクリックすると、各画面へ遷移するというものです。

DBにアクセスしない、メニュー画面は参照できるのですが、メニュー画面のボタンをクリックし、DBへアクセスする画面へ遷移しようとすると、

「'…' アプリケーションでサーバー エラーが発...続きを読む

Aベストアンサー

ひょっとして、.NET Framework 2.0をインストールしてから、あとでIISをインストールされませんでしたか? どうもそんな感じがしまして。
もしそうであれば、参考urlにもとづいてIISを再構築するか、あるいは(iisインストずみ状況での).NET Framework 2.0の再インストールで問題を修復できます。
(ユーザASPNETは、IIS5.XでASP.NETを動作させる場合の内部ユーザ名ですので、インストールが正しければ自動的に作られているはずです)
外していたらすいません。

参考URL:http://msdn.microsoft.com/ja-jp/library/k6h9cz8h.aspx

Qオラクルのグローバルデータベース名について

グローバルデータベース名またはSIDはどこに設定されているのでしょうか?環境変数?レジストリ?
問題はOracle8iをアンインストールしてOracle9iのインストール時に同じグローバルデータベース名もしくはSIDがありますというエラーメッセージが出てしまいます。同じ名称でDBを作成したいのですが。
アドバイスお願いします。

Aベストアンサー

アンインストールする前、もしくは製品コンポーネントのみをインストール後に Oracle 製品に付属する oradim.exeを使ってサービスを削除することでその問題は回避できると思います。

C:\> oradim -delete -sid <SID>

Qユーザー認証ダイアログをパスしたい。

No.1236392で、質問しました者ですが、再度質問させて下さい。

ハード(ネットワークカメラ)へアクセスする際、ユーザー認証ダイアログが表示されます。

これは、クライアントがWebサーバーからコード401を受信するからです。

実現したい事は、ASPファイル内で、ASP(VBScript)を用いて、ユーザー名とパスワードをセットしておき、ユーザー認証ダイアログを通過(パス)させたい、つまり表示させたくないです。

具体的には、ASPファイルは、自分で作ったWebアプリケーションの一部で、Webアプリケーションにログイン認証を設けて、ここで1度認証を行っています。

つまり、認証に成功してアプリケーションを操作できるという仕組みにして、最初に認証したユーザ名、パスワードの情報を引き継いで、ネットワークカメラにアクセスする際、わざわざユーザー認証ダイアログを出さずとも(ここではWebアプリケーションの認証(ユーザ名・パスワード)と、ネットワークカメラへの認証(ユーザ名・パスワード)は同じ情報と仮定する)、ユーザー名、パスワード情報を知っているので、その情報を埋め込んで、ユーザー認証ダイアログを飛ばしたいという魂胆です。

OS:Windows2000Server→ゆくゆくはWindows2003Serverにします。
Webブラウザ:IE6

自分なりにも調べましたが、
・WININET APIを使用したら可能。
・InternetSetOption関数を用いてユーザー名、パスワードをセットする。
・検索で、「利用者認証をパスするには」等の
情報で、出来るような事がインターネット上で書いてありましたが、上手く活用する事ができません。

なんとかWebブラウザで実現させたいので、皆さんの力を貸して下さい。

No.1236392で、質問しました者ですが、再度質問させて下さい。

ハード(ネットワークカメラ)へアクセスする際、ユーザー認証ダイアログが表示されます。

これは、クライアントがWebサーバーからコード401を受信するからです。

実現したい事は、ASPファイル内で、ASP(VBScript)を用いて、ユーザー名とパスワードをセットしておき、ユーザー認証ダイアログを通過(パス)させたい、つまり表示させたくないです。

具体的には、ASPファイルは、自分で作ったWebアプリケーションの一部で、Webアプリケーシ...続きを読む

Aベストアンサー

とりあえずこれでFinal Answerでしょうか。
確認したところIEでパッチMS04-004を適用するとセキュリティ強化のためhttp://username:password@URL/の構文が無効になるそうです。MS推奨の回避策も書かれていますがWININET APIかInternetSetOptionしかないようですね。

参考URL:http://support.microsoft.com/default.aspx?scid=kb;ja;834489

Qオラクルでデータベースに項目を追加する場合に

オラクル初心者です教えてください。
バージョンが関係あるのかは分かりませんが、8.1.7です。

AAAテーブルに10個の項目があり、真中に項目を追加する場合に、今入っているデータを生かしたい場合にどうやってやればよいのでしょうか?

↓領域を増やす場合などはこうやっているのですが
 項目がずれているので駄目ですよね?
CREATE TABLE BBB AS SELECT * FROM AAA
DROP TABLE AAA
CREATE TABLE AAA(真ん中に項目追加後)
INSERT INTO AAA SELECT * FROM BBB

やっぱりINSERT分に項目を全部書かないとだめなのでしょうか?

Aベストアンサー

かかれているSQL文の中に2個所アスタリスクがありますが、どちらかで項目を並べればいいですよ。

CREATE TABLE BBB AS SELECT F1,F2,NULL,F3 FROM AAA
DROP TABLE AAA
CREATE TABLE AAA(真ん中に項目追加後)
INSERT INTO AAA SELECT * FROM BBB

とか、

CREATE TABLE BBB AS SELECT * FROM AAA
DROP TABLE AAA
CREATE TABLE AAA(真ん中に項目追加後)
INSERT INTO AAA SELECT F1, F2, NULL, F3 FROM BBB

Qログインについて

Webサイトを作りたいのですが、まずログイン画面からユーザーID、パスワードを入力する際に、管理者用のユーザーIDと、それ以外(一般ユーザー)のユーザーIDを分けたいと考えています。そこで、例えば管理者用のユーザーIDでログインした時、次のメインメニュー画面で、管理者用の項目が出るようにする。ユーザー用のユーザーIDでログインした時であれば、次のメインメニュー画面で、ユーザー用の項目が出るようにする。というように、管理者か一般ユーザーかによって次のメインメニューの項目を別々にしたいのです。
やりたい事としては、
・メインメニュー画面は1つのASPファイルで出来るようにする。
・ログイン画面からメインメニュー画面にユーザー情報を渡したい
・HTML・スクリプト等の記述方法

どなたか詳しい方、お願い致します。

Aベストアンサー

仕様だけ

●ログイン画面のポストバック
ユーザID、パスワードが不正ならエラー画面へ
ユーザIDをセッションに保存
ユーザIDが管理者なら管理者画面へ
さもなければユーザ画面へ

●ユーザ画面
セッションに保存されているユーザIDが不正ならエラー画面へ

●管理者画面
セッションに保存されているユーザIDが管理者でないならエラー画面へ


このカテゴリの人気Q&Aランキング

おすすめ情報