Ошибка входа пользователя '', когда он работал раньше - PullRequest
0 голосов
/ 09 мая 2019

Я не могу получить доступ к базе данных с моим логином через visual studio. Я могу войти и получить доступ к базе данных с MSQL Server MS, хотя (Аутентификация - аутентификация сервера SQL).

Это не было проблемой до того, как я синхронизировался с несколькими другими проектами, но я не могу найти, где я иду не так, может быть, я пропускаю соединение или что-то в этом роде. Я получил ошибку Login failed for user ' ' в Database.Initialize(true);.

Моя строка подключения в web.config выглядит следующим образом:

<connectionStrings>
    <add name="Hololens" connectionString="Server=tcp:adress.net,1433;
         Initial Catalog=HololensDB;Persist Security Info=False;User ID=HololensUser;Password=hololens;MultipleActiveResultSets=False;Encrypt=True;
         TrustServerCertificate=False;Connection Timeout=30;" providerName="System.Data.SqlClient"/>
  </connectionStrings>

Кто-нибудь знает, как я могу решить это? Или почему эта ошибка возникает сейчас, а не раньше?

Ответы [ 2 ]

0 голосов
/ 13 мая 2019

Перепробовав каждое возможное решение, о котором мы только могли подумать, я наконец решил удалить базу данных в SSMS и снова запустить contextInitializer. Это действительно сработало, больше не было Login failed for user -ошибки.

Не вдаваясь в подробности этого вопроса, я решил, что, возможно, моему пользователю не разрешили удалить или создать базу данных или что-то в этом роде, потому что инициализатор имеет DropOrCreateIfModelChanges.

Тем не менее, это не было объяснено при ошибке входа в систему. Спасибо за помощь!

0 голосов
/ 09 мая 2019

Я не уверен, что это решит проблему, но я думаю, что строка подключения не должна содержать разрывов строк.

Пожалуйста, сохраните все значение атрибута connectionString в одной строке и повторите попытку.

<connectionStrings>
    <add name="Hololens"
         connectionString="Server=tcp:adress.net,1433;Initial Catalog=HololensDB;Persist Security Info=False;User ID=HololensUser;Password=hololens;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
         providerName="System.Data.SqlClient"/>
</connectionStrings>
...