MS Azure / Code-First: Ошибка входа пользователя - PullRequest
5 голосов
/ 13 декабря 2011

Я хочу развернуть свое приложение ASP.NET в MS Azure (и SQL Azure). Приложение использует код в первую очередь.

После публикации моего приложения и вызова соответствующего URL я получаю сообщение об ошибке:

Ошибка входа для пользователя «myUserName». Этому сеансу была назначена трассировка Идентификатор '8beaff1c-629f-45b3-991b-228425bc30a4'. Предоставьте этот идентификатор трассировки в службу поддержки, когда вам нужна помощь.

Я почти уверен, что это связано со строками подключения в моих файлах конфигурации.

Вот соответствующая выдержка из моего web.config:

<connectionStrings>
    <add name="dbContext" 
         connectionString="server(local)\SQLEXPRESS;database=myDB;integrated security=true;MultipleActiveResultSets=True" 
         providerName="System.Data.SqlClient" />
</connectionStrings>

А вот соответствующий web.release.config:

  <connectionStrings>
    <add name="ApplicationServices" connectionString="Server=tcp:xt1rnwvt89.database.windows.net;Database=myDB;User ID=myUserName@xt1rnwvt89;Password=myPassword;Trusted_Connection=False;Encrypt=True;MultipleActiveResultSets=True;" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    <add name="dbContext" connectionString="Server=tcp:xt1rnwvt89.database.windows.net,1433;Database=myDB;User ID=myUserName@xt1rnwvt89;Password=myPassword;Trusted_Connection=False;Encrypt=True;MultipleActiveResultSets=True;" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
  </connectionStrings>

Я не уверен, что мне нужны настройки ApplicationServices и dbContext ...?

Конечно, указанные выше учетные данные анонимны. Но настоящие учетные данные должны быть правильными, потому что я могу успешно подключиться к своей базе данных Azure с помощью SQL Server Management Studio (SSMS).

Я уже проверил несколько документов и учебных пособий, таких как https://www.windowsazure.com/en-us/develop/net/tutorials/web-app-with-sql-azure/,, но пока не смог найти решение. Кажется, все в порядке.

У кого-нибудь есть идея?

Ответы [ 5 ]

2 голосов
/ 01 января 2014

Просто подумал, что поделюсь этим. У меня была та же проблема, и добавление базы данных в качестве связанного ресурса на портале управления, облачный сервис> панель мониторинга> добавить связанный ресурс , решило ее для меня. Мне не удалось войти в систему из-за ошибки пользователя в течение ЧАСОВ, прежде чем я понял это !!

2 голосов
/ 15 ноября 2015

У меня возникла та же проблема (не удалось войти в систему для пользователя myUserName) при попытке установить соединение между моим веб-приложением azure webmatrix и моей базой данных sql azure.

У меня не было проблем с подключением к базе данных Azure SQL с помощью студии управления сервером SQL.Поэтому я знал, что мои имя пользователя и пароль были в порядке.

Я попытался связать веб-приложение с базой данных sql на панели инструментов, как и предлагалось, однако это не работает для меня.Долгое время возился со строками подключения в моем файле web.config.Попробуйте что-то новое и загрузите новые файлы для тестирования.

Затем обнаружил, что строка подключения хранится на странице конфигурации веб-приложения на панели мониторинга портала Azure.Оказывается, мой пароль все еще имел фигурные скобки вокруг него в строке подключения (как показано в предложенной строке по умолчанию).Должно быть, я вошел в это как-то так.Удаление фигурных скобок решило проблему.

Это еще один вариант, чтобы попробовать, если у кого-то еще есть проблемы.

2 голосов
/ 13 декабря 2011

Я использую строку подключения:

<add name="dbContext" connectionString="Server=tcp:xxxxxxxx.database.windows.net;Database=xxxxxxxx;User ID=xxxxxxx@xxxxxxxxx;Password=xxxxxxxxxx;Trusted_Connection=False;Encrypt=True;" providerName="System.Data.SqlClient" />

Также убедитесь, что вы установили правильные настройки брандмауэра:

  • При развертывании у вас должна быть включена опция ' Разрешить другим службам Windows Azure доступ к этому серверу. '.
  • При подключении из другой сети обязательно добавьте этот IP в правила брандмауэра, в противном случае вам будет отказано в соединении.

Если вы хотите убедиться, что используете правильное соединение, вы можете запросить правильное соединение на портале управления. Просто щелкните свое имя базы данных слева, а затем вы увидите строку подключения на правой панели.

Редактировать Также при использовании Code First убедитесь, что база данных еще не существует, поскольку удаление базы данных не будет работать.

0 голосов
/ 13 февраля 2019

Я столкнулся с подобной проблемой при запуске команды из диспетчера пакетов Visual Studio. Я должен был поместить одинарные кавычки вокруг строки подключения, потому что в пароле был знак $. С двойными кавычками он пытается обработать переменную там.

0 голосов
/ 01 сентября 2017

В моем случае это было что-то глупое, что я сделал. , , Я передавал строку подключения через командную строку, и в моем пароле был знак%. При использовании командной строки% используется для указания аргументов командной строки, поэтому интерпретатор команд просто сбросил знак%, и я больше не мог подключиться.

Исправление? Избегайте знака%.

Не работает: Password = PasswordWithPercent%

Рабочая Пароль = PasswordWithPercent %%

Ура!

...