Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите написать запрос  [new]
Malegik
Member

Откуда:
Сообщений: 360
Помогите написать плиз... Поставили задачу сделать ревизию доступов к SQL, сервера 2000 и 2005. На каждом порядка 20-35 бд, результатом должно быть список пользователей с перечислением бд к которым пользователь имеет доступ и в какую роль БД входит этот юзер
Примерно так:
User1 db_name1 office
db_name5 sklad
.............
User2 db_name1 publc
db_name7 buh
.............
29 окт 09, 11:44    [7854705]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать запрос  [new]
Glory
Member

Откуда:
Сообщений: 104760
exec sp_helplogins
29 окт 09, 11:47    [7854730]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать запрос  [new]
Malegik
Member

Откуда:
Сообщений: 360
Glory,

А как все это сделать запросом? Дело в том что мне это надо сделать в Repoting Servise и оформить попонятнее для начальнега.
29 окт 09, 12:03    [7854888]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать запрос  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
- Repoting Servise может использовать процедуры в качестве дата сорса
- посмотреть "что внутри" у sp_helplogins и написать свой скрипт

--------------------------------------------------------------
Дьявол кроется в деталях.
29 окт 09, 12:08    [7854944]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать запрос  [new]
Malegik
Member

Откуда:
Сообщений: 360
Дедушка,

Поясни ламеру плиз, как испльзовать sp в виде дата сорса?
29 окт 09, 12:40    [7855221]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать запрос  [new]
aleks2
Guest
Malegik,

Ну... если савсем тупо, то просто слив результат exec sp_helplogins в таблицу.
29 окт 09, 12:46    [7855272]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать запрос  [new]
Влом регистрироваться
Guest
Malegik,

а там, где вы SELECT пишите, вместо него напишите EXEC spXXX
29 окт 09, 12:47    [7855274]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать запрос  [new]
Malegik
Member

Откуда:
Сообщений: 360
Влом регистрироваться
Malegik,

а там, где вы SELECT пишите, вместо него напишите EXEC spXXX


так не идет... не получается результат по нужным полям в отчете раскидать
29 окт 09, 12:50    [7855305]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать запрос  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
Malegik
Влом регистрироваться
Malegik,

а там, где вы SELECT пишите, вместо него напишите EXEC spXXX


так не идет... не получается результат по нужным полям в отчете раскидать

что не получается то?
29 окт 09, 12:56    [7855371]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать запрос  [new]
Влом регистрироваться
Guest
Malegik,

дык это уже другая задача :) Правильно написать процедуру...
29 окт 09, 12:58    [7855386]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать запрос  [new]
Malegik
Member

Откуда:
Сообщений: 360
Дедушка,

Пишу exec sp_helplogins в даннные отчета получаю результат в виде только первой таблицы вместо 2 как в QA
29 окт 09, 13:10    [7855493]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать запрос  [new]
Malegik
Member

Откуда:
Сообщений: 360
aleks2
Malegik,

Ну... если савсем тупо, то просто слив результат exec sp_helplogins в таблицу.


Подскажи плиз как слить результат процедуры в таблицу?
29 окт 09, 13:14    [7855540]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать запрос  [new]
Влом регистрироваться
Guest
Malegik,

RTFM

INSERT ... EXEC
29 окт 09, 13:19    [7855600]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать запрос  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
Malegik
Дедушка,

Пишу exec sp_helplogins в даннные отчета получаю результат в виде только первой таблицы вместо 2 как в QA

а мануал по репортингу посмотреть, что мешает коли уж используете его?
если процедура возвращает несколько наборов, репортинг воспримет только первый.
варианты решения:
- посмотреть как устроена sp_helplogins и написать своё
- создать копию sp_helplogins со своим именем и закомментить в ней кусок кода отвечающий за вывод первого набора данных (таким образом останется только второй, который вам и нужен)
29 окт 09, 13:19    [7855602]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать запрос  [new]
Malegik
Member

Откуда:
Сообщений: 360
Дедушка
[quot Malegik]Дедушка,

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


Спасибо, все норм получилось.
30 окт 09, 12:35    [7861398]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить