2012-03-13 10 views
0

これはもともとOracleフォーラムに直接投稿されていましたが、回答はまだありませんでした。できるだけ早くここに誰かが私を助けることができたら、それは大いに感謝されるでしょう!私は次のような問題が午前Oracleメンバーシップ・プロバイダ・エラー - 「アカウントが作成されていません」

:ASP.netアプリケーションで

を、I'veは、Oracleプロバイダを設定します。私はすでにOracle.webアセンブリとOracle.Dataaccessアセンブリをインポートしています。

ASP.netの構成では
<add name="OraMembershipConString" connectionString="DATA SOURCE=(description=(address_list=(address=(protocol=TCP)(host=ip_address)(port=1521)))(connect_data=(service_name=rdcdb)));PASSWORD=my_password;PERSIST SECURITY INFO=False;USER ID=ASPNET_DB_USER;" providerName="Oracle.DataAccess.Client" /> 

、I#がすでに設定されまし以下のとおり

<membership defaultProvider="MyOracleMembershipProvider"> 
<providers> 
<add name="MyOracleMembershipProvider" 
type="Oracle.Web.Security.OracleMembershipProvider, Oracle.Web, Version=2.112.2.0,   Culture=neutral, PublicKeyToken=89b483f429c47342" 
connectionStringName="OraMembershipConString" 
applicationName="OracleMembershipTest" 
enablePasswordRetrieval="false" 
enablePasswordReset="true" 
requiresQuestionAndAnswer="false" 
requiresUniqueEmail="false" 
passwordFormat="Hashed" 
maxInvalidPasswordAttempts="4" 
minRequiredPasswordLength="7" 
passwordAttemptWindow="8"/> 
</providers> 
</membership> 

接続文字列を検索します:

I'veは、以下のように見えるカスタムメンバシッププロバイダを設定しました[プロバイダ]タブのカスタムプロバイダをメンバシップとロールの両方で使用できます。メンバーシップの部分では、上記のように "MyOracleMembershipProvider"に設定されています。 [セキュリティ]タブに移動して[ユーザーの作成]をクリックしますが、ユーザー名、パスワード、その他の要件を入力して[ユーザーの作成]をクリックすると、次のように表示されます。

"作成されていません。もう一度お試しください。

これは起こっても起こっていて、問題を見つけることができないようです。

私は、それぞれの権限付与、このチュートリアル以下ASPNET_DB_USERアカウントを作成:

http://docs.oracle.com/html/E10928_01/IntroInstallation.htm

をリモートサーバ上のスキーマを言った上でのOracleプロバイダのSQLスクリプトを実行しました。

私はこれを数時間行っており、それを理解することはできないようです。S何が間違っている可能性がありますか?

ご協力いただければ幸いです!

答えて

0

ほとんどの場合、接続に使用しているOracleユーザーは、データベースの一部の権限を失っています。 (installation note

Oracle Providers for ASPを確認してください。NETは、次の権限が必要です。

  • 変更通知
  • 仕事
  • を作成
  • プロシージャを作成します
  • パブリック・シノニムを作成して役割
  • を作成したセッション
  • を作成し、テーブル
  • を作成ビューを作成します。
  • ドロップパブリック・シノニムへ
  • グラントアクセスとOracle表領域に領域を割り当てるセットアップスクリプトの実行中に発生

エラーは、ユーザーが上記の権限を付与する必要があることを示してもよいです。このような場合は、データベース管理者がこれらの権限を付与する必要があります。 Oracle Session State Provider for ASP.NETでは、Oracle Database 10g以降がデータベースの場合、CREATE JOB権限が必要です。

表スペース内のスペースへのアクセス権と割り当ては重要です。 (私が持っているもの:))

0

@Anonymousあなたの提案は役に立ちます。 私はこのコマンドを実行します:grant dba to myuser、 そして今は大丈夫です。

関連する問題