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

Автоматически добавлять пользователя во вновь созданную базу данных

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

Есть ли способ для этого пользователя автоматически получить права чтения для каждой новой базы данных, созданной на этом сервере?

Спасибо

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

Используйте триггер DDL для CREATE_DATABASE см. http://technet.microsoft.com/en-us/library/ms186406.aspx чтобы записать строку в таблицу в базе данных, которая останется постоянной. Затем создайте задание агента SQL, которое ищет новые строки в этой таблице и выполняет оператор GRANT для предоставления прав. После этого пометьте строку как «выполненную».

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