Oracle成员资格提供程序错误 - “您的帐户未创建”

时间:2012-03-13 08:54:20

标签: asp.net oracle asp.net-membership

我最初是直接在Oracle论坛上发布的,但是,我仍然没有得到答案,对我和我的项目来说,尽快将它排除在外是非常重要的。如果有人在这里可以帮助我,我们将不胜感激!

我遇到以下问题:

在ASP.net应用程序中,我已经设置了Oracle Providers。我已经导入了Oracle.web程序集以及Oracle.Dataaccess程序集。

我已经设置了一个自定义成员资格提供程序,其外观如下:

<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>

连接字符串如下所示:

<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" />

在ASP.net配置中,我已经在“提供程序”选项卡中为成员资格和角色设置了自定义提供程序。在会员部分,如上所述,它被设置为“MyOracleMembershipProvider”。我可以进入安全选项卡,然后单击创建用户,但在输入用户名,密码和其他要求后,单击创建用户,我得到以下内容:

“您的帐户未创建。请重试。”

这种情况一直在发生和发生,我似乎无法找到问题。

我在本教程后创建了ASPNET_DB_USER帐户,授予了相应的权限:

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

并在远程服务器上的所述架构上运行Oracle Provider sql脚本。

我已经在这里工作了几个小时,似乎无法弄明白:S可能出错了什么?

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

您用于连接的Oracle用户很可能缺少数据库中的某些权限。 (查看installation note

Oracle Providers for ASP.NET需要以下权限:

  • 更改通知
  • 创建工作
  • 创建程序
  • 创建公共同义词
  • 创建角色
  • 创建会话
  • 创建表格
  • 创建视图
  • 删除公共同义词
  • 授予访问权限并在Oracle表空间中分配空间

在安装脚本执行期间发生的错误可能表示需要为用户授予上述权限。如果是这种情况,则数据库管理员必须授予这些权限。当Oracle Database 10g或更高版本是数据库时,Oracle Session State Provider for ASP.NET需要CREATE JOB权限。

授予对表空间中空间的访问权限和分配权限非常重要。 (那是什么让我:))

答案 1 :(得分:0)

@Anonymous您的建议很有用。 我运行这个命令:将dba授予myuser, 现在好了。