Назад | Перейти на главную страницу

Как локальная учетная запись может получить доступ к базе данных на другом компьютере?

Я даже не уверен, возможно ли это, но решил, что спрошу.

У меня два компьютера, эти компьютеры не являются частью домена, но находятся в одной сети. На каждом компьютере учетная запись локального администратора настраивается одинаково (с одинаковым именем пользователя и паролем). Два компьютера могут видеть друг друга в сети и являются частью рабочей группы с тем же именем.

На ПК1 установлен SQL Server и приложение, использующее проверку подлинности Windows для подключения к SQL. Это прекрасно работает.

На ПК2 только что запущено приложение. Как он может пройти аутентификацию на сервере SQL на ПК1? Мне все время отказывают в доступе.

Я не могу изменить приложение для использования имени пользователя SQL. Это должна быть проверка подлинности Windows, и я не могу изменить само приложение. Есть ли способ сделать это или шаг, который я где-то пропустил?

Вы можете попробовать добавить пользователя как pc2 \ username, но я считаю, что без домена это не сработает. Эта статья (Выбор режима аутентификации), похоже, подтверждает, что:

"Преимущества проверки подлинности SQL Server

  • Позволяет SQL Server поддерживать старые приложения и приложения, предоставленные третьими сторонами, для которых требуется проверка подлинности SQL Server.

    Позволяет SQL Server поддерживать среды со смешанными операционными системами, в которых все пользователи не проходят проверку подлинности в домене Windows.. "