0

У меня есть программа, работающая с EF-моделью в C#. при запуске приложения с моего локального компьютера все отлично работает, но при установке его на другом компьютере в моей сети он немедленно перестает отвечать на запросы. я заметил, что после добавления конкретного пользователя к входам в SSMS все работает, если я дам ему разрешение sysadmin (публичного недостаточно). Это риск безопасности, чтобы дать это разрешение? существует ли способ, который при первом запуске программы или во время настройки пользователь будет автоматически добавлен к входам сервера sql? Большое спасибоПодключение к удаленному серверу sql express

ответ

1

Вместо добавления каждого пользователя на сервере Sql просто создайте вход, который сопоставляется с доменной группой (YOURDOMAIN \ Users или пользовательская группа, если вы хотите ограничить доступ к определенной группе пользователей) и имеет ваша база данных в качестве базы данных по умолчанию (вместо мастер).

Обычно не требуется предоставлять роль sysadmin, если вы создали вышеупомянутый вход и предоставили public доступ к вашей базе данных (User Mapping).

+0

К сожалению, публичная привилегия генерирует исключение при попытке запустить программу, но при предоставлении привилегии sysadmin она работает. – Yoav

+0

Нужно ли вашим пользователям создавать таблицы, представления и т. Д.? В любом случае вы должны ограничить это определенной группой, чтобы избежать создания логинов для каждого отдельного пользователя. – Filburt

Смежные вопросы