我最初是直接在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可能出错了什么?
任何帮助将不胜感激!
答案 0 :(得分:0)
您用于连接的Oracle用户很可能缺少数据库中的某些权限。 (查看installation note
Oracle Providers for ASP.NET需要以下权限:
在安装脚本执行期间发生的错误可能表示需要为用户授予上述权限。如果是这种情况,则数据库管理员必须授予这些权限。当Oracle Database 10g或更高版本是数据库时,Oracle Session State Provider for ASP.NET需要CREATE JOB权限。
授予对表空间中空间的访问权限和分配权限非常重要。 (那是什么让我:))
答案 1 :(得分:0)
@Anonymous您的建议很有用。 我运行这个命令:将dba授予myuser, 现在好了。