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

Не знает ли кто-нибудь решение след. проблемы ?

Есть таблица dbо.ВЫПЛАТА , на нее есть вьюер dbo.вьюер_Вася_ВЫПЛАТА
, Вася имеет полный доступ к этому вьюеру , и не имеет доступа к dbо.ВЫПЛАТА .
Так вот , через QueryAnalizer Update на вьюере dbo.вьюер_Вася_ВЫПЛАТА
у Васи получается без проблем , а через ADO ( VB6 , MDAC 2.6 , 2.7 , SQL 2000 )
Select на вьюере dbo.вьюер_Вася_ВЫПЛАТА без проблем ,
а вот при Update сервер ругается , что нет доступа к SELECT (UPDATE) dbо.ВЫПЛАТА .
...
Рейтинг: 0 / 0
Не получается ADODB.Recordset.UpdateBatch на вьюере при разделении прав доступа
    #32021520
Посмотри в профайлере, что генерит ADO, и все поймешь.
...
Рейтинг: 0 / 0
Не получается ADODB.Recordset.UpdateBatch на вьюере при разделении прав доступа
    #32021612
Toto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ ,
в профайлере обнаружил, что ADO неправильно формирует UPDATE ,
а вот как с этим бороться, непонятно :

При чтении из бд ADO SELECT генерит правильный :
exec sp_executesql N'SELECT [выплата_ид], СУММА From вьюер_ВАСЯ_ВЫПЛАТА WHERE [выплата_ид] = @P1)', N'@P1 int, 3
а вот при UpdateBatch вместо вьера подставляет почему-то таблицу ?
exec sp_executesql N'UPDATE "m2"."dbo"."ВЫПЛАТА" SET "СУММА"=@P1 WHERE "выплата_ид"=@P2', N'@P1 nvarchar(3),@P2 int', N'123', 107
...
Рейтинг: 0 / 0
Не получается ADODB.Recordset.UpdateBatch на вьюере при разделении прав доступа
    #32021629
Если сервер - MSSQL2000, то можно попробовать указать при создании вьюхи WITH VIEW_METADATA
...
Рейтинг: 0 / 0
Не получается ADODB.Recordset.UpdateBatch на вьюере при разделении прав доступа
    #32021636
Toto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ ,
С WITH VIEW_METADATA - Update происходит
без проблем !
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не получается ADODB.Recordset.UpdateBatch на вьюере при разделении прав доступа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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