15.02.2008, 10:05 | #1 |
Участник
|
Not enough rights to use table 'Officials - Report lines' (OfficialsTrans_RU). почему нет прав?
**** выделено отсюда Идиотские вопросы ****
СНОВА ЗДРАСТЕ. В общем ситуация такова. Приступая к новому проекту возникла необходимость реанимировать старую аксапту 3.0. Был преодолен ряд трудностей, одна из которых наконец поставила меня в тупик. при попытке что-нибудь сделать, например разнести журнал выскакивает сообщение об ошибке, в котором сказано:"Not enough rights to use table 'Officials - Report lines' (OfficialsTrans_RU)". во первых непонятно почему нет прав? во вторых зачем вообще лезть к этой таблице, ну и наконец как отключить этот российский функционал(который с суффиксом _RU), поскольку в работе он мне будет ненужен. или каким другим способом можно избавиться от этой проблемы. Че я делал: Залез в SQL server enterprise Manager, открыл там свою базу данных, посмотрел таблицы и удивился тому, что там вообще нет таблиц на букву О. Поплясал с бубном. Залез в аксапту и удостоверился, что они она ругается на все таблицы, начинающиеся на О. Потом открыл базу данных, на которой работала Аксапта еще раньше(т.е. оочень давно), нашел там все таблички на Букву О и перенес их в свою базу. Открыл Аксапту, проблема не исчезла. потом открыл опять менеджера, попробовал настроить permissions для пользователя, под которым коннектится Аксапта(короче говоря разрешил всё для него)...проблема не исчезла. Обнаружил что у всех таблиц этих стоит owner: dbo. взял таким вот скриптиком переправил его на bmssa(под которым работает аксапта) X++: declare @@name nvarchar(517) declare tables cursor for select u.name + '.' + o.name from sysobjects o inner join sysusers u on (o.uid = u.uid) where type in ('U', 'V') and u.name = 'dbo' -- ^^^^^ open tables fetch from tables into @@name while @@fetch_status = 0 begin exec sp_changeobjectowner @@name, 'bmssa' fetch from tables into @@name end close tables deallocate tables Последний раз редактировалось mazzy; 15.02.2008 в 21:49. |
|