ASP.NET2.0のLoginコントロールによる認証について質問です。

メンバシップで利用するDB(ユーザID/パスワードを格納)の指定を、
SQLServerではなくOracleにする方法を教えて下さい。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/07/03 22:18:14
  • 終了:2006/07/10 22:20:06

回答(1件)

id:bonlife No.1

回答回数421ベストアンサー獲得回数752006/07/04 00:18:59

ポイント60pt

次に、メンバシップ情報を格納する特定のデータベースの種類を指定するように求められます。Microsoft Access データベースまたは Microsoft SQL Server™ データベースのいずれかを選択して、情報を格納できます。

上記のようにメンバシップ情報を格納するDBとして単純にOracleを指定することはできないです。

既定のメンバシップ プロバイダである AccessMembershipProvider は、Microsoft Access データベースにユーザー情報を格納します。また、ユーザー情報を Microsoft SQL Server データベースに格納する SqlMembershipProvider を選択するオプションもあります。必要に応じて、Oracle データベースにユーザー情報を格納するカスタム プロバイダを作成できます。

上記にありますように、カスタムプロバイダを作成する必要があります。

基本はこちらです。

Oracleに特化した情報としては、上記URLの「Listing 5. OracleMembershipProvider.cs CreateUser(...)」あたりが参考になると思います。

こちらのPDFも参考になると思います。

こちらはODBCの例ですが、考え方は基本的に同じです。

参考になれば幸いです。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません