Аутентификация: Microsoft SQL Файл базы данных сервера (SqlClient) - PullRequest
1 голос
/ 10 января 2020

Я использовал «(LocalDB) \ MSSQLLocalDB» в качестве базы данных, и поскольку я не знаю SQL команд, я использовал «Linq to SQL Classes» для подключения к базе данных и таблицам.

Теперь проблема в том, что я просто использую «Linq to SQL» для подключения к базе данных, а для «(LocalDB) \ MSSQLLocalDB» установлено значение «Windows Authentication», и из-за этого Я не могу запустить приложение на другом P C. это выдаст мне эту ошибку:

Невозможно открыть базу данных "C: \ USERS \ ******. MDF", запрошенную при входе в систему. Не удалось войти в систему.
Не удалось войти в систему для пользователя 'blah \ blah'

Я попытался изменить режим аутентификации на "SQL Аутентификация на сервере", но он не принимает пароль пользователя и покажет эту ошибку:

Попытка присоединиться к базе данных не удалась со следующей информацией: сбой входа для пользователя 'blah'.

Что мне делать, чтобы Запустите мое приложение на других ПК, не беспокоясь об аутентификации. Могу ли я просто полностью удалить аутентификацию?

enter image description here

Ответы [ 2 ]

0 голосов
/ 12 января 2020

Вы просто должны убедиться, что учетные записи windows на обеих машинах являются членами одной и той же группы, и эта группа имеет соответствующие разрешения. Например, если обе учетные записи являются локальными администраторами, вы можете использовать эту группу

0 голосов
/ 10 января 2020

Вместо «(LocalDb)» используйте фактическое имя компьютера вашего компьютера. Из сообщения об ошибке видно, что на другом компьютере он ищет копию локального SQL ядра сервера, но не находит его.

Использование имени сервера вместо LocalDb заставит его искать другой скопируйте на компьютер SQL сервер и подключитесь туда.

...