powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавить юзера в пару сотен баз как owner
6 сообщений из 6, страница 1 из 1
Добавить юзера в пару сотен баз как owner
    #40058409
knstr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую, на сервере много небольших баз в которые сейчас переливаю данные. Пользователя уже завёл. Все базы названы по шаблону, типа ААА-............. Очень хочется сделать так чтобы скрипт взял и прописал во все шаблонные базы юзера как овнера. Список баз я конечно сам смог вытянуть но вот дальше не вдупляю. Гугл пока не помог.
...
Рейтинг: 0 / 0
Добавить юзера в пару сотен баз как owner
    #40058413
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
knstr
Приветствую, на сервере много небольших баз в которые сейчас переливаю данные. Пользователя уже завёл. Все базы названы по шаблону, типа ААА-............. Очень хочется сделать так чтобы скрипт взял и прописал во все шаблонные базы юзера как овнера. Список баз я конечно сам смог вытянуть но вот дальше не вдупляю. Гугл пока не помог.


Ну если развивать ваш путь, то дальше возьмите курсор, и курсором пройдитесь по всем базам и сгенерируйте несложный запрос как текстовую переменную с последующим выполнением через sp_executesql:

Код: sql
1.
USE DB  ALTER ROLE [db_owner] ADD MEMBER [User_Login]



Ну или при помощи sp_MSforeachdb

Код: sql
1.
2.
3.
4.
DECLARE  @cmd  varchar (500)  
SELECT @cmd = 'USE ?  ALTER ROLE [db_owner] ADD MEMBER [User_Login]' 
print @cmd
exec  sp_MSforeachdb @cmd  



Например так
...
Рейтинг: 0 / 0
Добавить юзера в пару сотен баз как owner
    #40058414
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa
knstr
Приветствую, на сервере много небольших баз в которые сейчас переливаю данные. Пользователя уже завёл. Все базы названы по шаблону, типа ААА-............. Очень хочется сделать так чтобы скрипт взял и прописал во все шаблонные базы юзера как овнера. Список баз я конечно сам смог вытянуть но вот дальше не вдупляю. Гугл пока не помог.


Ну если развивать ваш путь, то дальше возьмите курсор, и курсором пройдитесь по всем базам и сгенерируйте несложный запрос как текстовую переменную с последующим выполнением через sp_executesql:

Код: sql
1.
USE DB  ALTER ROLE [db_owner] ADD MEMBER [User_Login]



Ну или при помощи sp_MSforeachdb

Код: sql
1.
2.
3.
4.
DECLARE  @cmd  varchar (500)  
SELECT @cmd = 'USE ?  ALTER ROLE [db_owner] ADD MEMBER [User_Login]' 
print @cmd
exec  sp_MSforeachdb @cmd  



Например так


курсор не нужен, sp_msforeachdb по-умолчанию добавит вообще во все - нужна проверка на имя базы

Код: sql
1.
exec sp_msforeachdb 'use [?]; if db_name() like ''AAA-%'' exec sp_addrolemember ''db_owner'',''username'';'



либо цикл по таблице со списком баз + динамический sql
...
Рейтинг: 0 / 0
Добавить юзера в пару сотен баз как owner
    #40058417
knstr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
exec sp_msforeachdb 'use [?]; if db_name() like ''AAA-%'' exec sp_addrolemember ''db_owner'',''username'';'



Вот это выглядит как то что нужно!!!

Только при исполнении говорит
Пользователь или роль "...." отсутствует в этой базе данных.

Юзера я завёл в "Безопасность" - "Имена для входа". Видимо туплю.
...
Рейтинг: 0 / 0
Добавить юзера в пару сотен баз как owner
    #40058420
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
knstr,

Аналогичный цикл по нужным базам, только сначала
Код: sql
1.
create user [MyUser] from login [MyUser];
...
Рейтинг: 0 / 0
Добавить юзера в пару сотен баз как owner
    #40058422
knstr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ennor Tiegael
knstr,

Аналогичный цикл по нужным базам, только сначала
Код: sql
1.
create user [MyUser] from login [MyUser];



Низкий поклон, всё сработало.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавить юзера в пару сотен баз как owner
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]