2012-03-13 105 views
0

我最初直接在Oracle论坛上发布了此信息,但是我仍未收到答案,对我和我的项目非常重要尽快的方式。如果有人在这里可以帮助我,将不胜感激!Oracle会员提供程序错误 - “您的帐户未创建”

我有以下问题:

在ASP.net应用程序,从来就设置Oracle供应商。我已经导入了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的配置,我#VE已经设置在“提供程序”选项卡中为自定义提供程序提供成员身份和角色。在会员资格部分,它被设置为“MyOracleMembershipProvider”,如上所述。我可以去安全选项卡,然后点击创建用户,但输入用户名,密码和其他要求后,点击创建用户,我会得到以下信息:

“Your account没有创建,请重试。“

这不断发生和发生,我似乎无法找到问题。

我创建了下面这个教程的ASPNET_DB_USER帐户,授予相应的权限:

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

跑在Oracle提供的SQL脚本说,在远程服务器上的架构。

我已经呆了好几个小时了,而且似乎无法弄清楚:S有什么可能是错的?

任何帮助将不胜感激!

回答

0

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

用于ASP的Oracle提供程序。NET需要以下特权:

  • 更改通知
  • 创建工作
  • 创建过程
  • 创建公共同义词
  • 创建角色
  • 创建会话
  • 创建表
  • 创建视图
  • 删除公共同义词
  • 授予访问权,并在Oracle表空间分配空间安装脚本执行过程中发生

错误可能表明用户需要被授予上述权限。如果是这种情况,数据库管理员必须授予这些权限。当Oracle数据库10g或更高版本是数据库时,Oracle的Oracle会话状态提供程序需要CREATE JOB权限。

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

0

@Anonymous您的建议是有用的。 我运行这个命令:grant dba myuser, 现在没关系。

相关问题