Показать сообщение отдельно
Старый 15.02.2008, 10:05   #1  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
? 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.