Отладчик Visual Studio не может войти на сервер SQL - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть простой проект EF Code First, который должен создать базу данных на моем локальном сервере SQL, если он не существует. Однако, когда я пытаюсь отладить свое приложение, я получаю сообщение об ошибке:

Cannot open database "<Database>" requested by the login. The login failed.
Login failed for user 'MicrosoftAccount\someone@me.com'.'

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

Я убедился, что пользователь создан на сервере SQL (права входа в систему и права sysadmin), но все равно не удается выполнить отладку в Visual Studio.

Итак ..... Я строю проект и запускаю приложение напрямую через exe-файл, и все работает. Но я хочу понять, почему он не работает с отладчиком.

Я что-то упустил здесь очевидное?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

Итак, я нашел проблему.

Моя локальная учетная запись Windows была связана с моей учетной записью Microsoft. По какой-то причине Visual Studio отправляет мою учетную запись Microsoft на сервер SQL для проверки подлинности даже при запуске с определенными локальными учетными данными.

Моим решением было создать нового локального пользователя на моей рабочей станции без связанной с ним учетной записи MS. Я сделал учетную запись членом «Администраторы» и дал разрешение на SQL-сервер, тогда все было хорошо ...

0 голосов
/ 27 апреля 2018

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

Может быть, это поможет: https://blogs.msdn.microsoft.com/greggm/2008/05/15/visual-studio-remote-debugger-service-user-account-requirements/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...