powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с ролью приложения.....
5 сообщений из 5, страница 1 из 1
Проблема с ролью приложения.....
    #32046950
Фотография manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Уважаемые...

Вот такая процедурка:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE PROCEDURE dbo.CreateTempT40
@VerPlanPar int,
@StrPar varchar( 400 )

AS

Delete From TempT40

EXEC('INSERT INTO TempT40 ( IZD, HH, Norma, CEX, cex_cput )
SELECT PL.IZD, T40A.HH, T40A.HOPMA AS Norma, T40A.CEX, 0 AS cex_cput
FROM VerPlan INNER JOIN ((PL INNER JOIN H34A ON PL.IZD = H34A.IZD) INNER JOIN T40A ON H34A.IZD = T40A.IZD) ON VerPlan.ID_VerPlan = PL.ID_VerPlan
WHERE ((((H34A.PCIZD)=0) AND(T40A.CEX)<>2) AND ((VerPlan.ID_VerPlan)=' + @VerPlanPar +')) 
AND (VerPlan.mto = 1)  '  + @StrPar +  ' 
ORDER BY PL.IZD, T40A.HH, T40A.CEX;')
GO


в нее передаются два параметра, причем @StrPar формируется клиентским приложением (Дельфи 5). Если запускать под ролью конкретного юзера, то все ОК, если же под ролью приложения, которому даны абсолютно такие же права, как и юзеру, то возвращает пустой набор данных. Не подскажете, в чем проблема? Заранее спасибо..
SQL Server 2000
...
Рейтинг: 0 / 0
Проблема с ролью приложения.....
    #32046954
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где в приведенном Вами коде запрос который что-то возращает?
...
Рейтинг: 0 / 0
Проблема с ролью приложения.....
    #32047014
Фотография manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу извинить, если неточно выразился.
Delete From TempT40, естественно, проходит на ура, а вот EXEC('INSERT INTO ......') записи в таблицу не вставляет. Параметр @StrPar в профайлере проверял, передается именно то, что необходимо, но даже при передаче пустой строки не работает. Из QA запускал с явным указанием параметра (@StrPar = ......) - все отлично. В чем может быть дело?
...
Рейтинг: 0 / 0
Проблема с ролью приложения.....
    #32047025
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чему, например равен @StrPar? Это кусок запроса?
В QA проверяли под той же ролью которую используете в клиенте?
...
Рейтинг: 0 / 0
Проблема с ролью приложения.....
    #32047038
Фотография manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew, благодарю за внимание, проблему решил.
Кому интересно - сначала выполняется ADOCommand sp_setapprole, причем со своим, явно прописанным ConnectionString, а потом уже открывается общий ADOConnection к базе и от него танцуется :) (а я-то поначалу ADOCommand с sp_setapprole на общий коннект вешал и выполнял после открытия, ну вот и словил грабли, правда, до сих пор непонятно, откуда и почему)
Удачи...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с ролью приложения.....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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