Ошибка поставщика членства в Oracle - «Ваша учетная запись не была создана» - PullRequest
0 голосов
/ 13 марта 2012

Первоначально я разместил это непосредственно на форумах 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 я уже настроил настраиваемого поставщика на вкладке «Поставщик» для членства и роли.На членской части он установлен на «MyOracleMembershipProvider», как указано выше.Я могу перейти на вкладку «Безопасность» и нажать «Создать пользователя», но после ввода имени пользователя, пароля и других требований и нажатия «Создать пользователя» я получаю следующее:

"Ваша учетная запись не была создана. Пожалуйста, попробуйте еще раз. "

Это продолжает происходить и происходит, и я не могу найти проблему.

Я создал учетную запись ASPNET_DB_USER после этого урока, предоставивсоответствующие привилегии:

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

и запускали сценарии Oracle Provider sql на указанной схеме на удаленном сервере.

Я занимался этим часами и могуКажется, я не могу понять: S, что может быть не так?

любая помощь будет оценена!

Ответы [ 2 ]

0 голосов
/ 23 июля 2012

@ Anonymous Ваше предложение полезно.Я запускаю эту команду: предоставьте dba myuser, и теперь все в порядке.

0 голосов
/ 14 апреля 2012

Скорее всего, пользователю Oracle, который вы используете для подключения, не хватает некоторых привилегий в базе данных. (Проверьте примечание по установке

Провайдерам Oracle для ASP.NET требуются следующие привилегии:

  • Уведомление об изменении
  • Создать работу
  • Процедура создания
  • Создать общедоступный синоним
  • Создать роль
  • Создать сессию
  • Создать таблицу
  • Создать вид
  • Удалить общедоступный синоним
  • Предоставить доступ и выделить пространство в табличном пространстве Oracle

Ошибки, возникающие во время выполнения сценария установки, могут указывать на то, что пользователю необходимо предоставить вышеуказанные привилегии. В этом случае администратор базы данных должен предоставить эти привилегии. Провайдеру состояния сеанса Oracle для ASP.NET требуется привилегия CREATE JOB, если база данных Oracle 10g или более поздняя версия является базой данных.

Важное значение имеет предоставление доступа и выделение пространства в табличном пространстве. (Вот что меня достало:))

...