**** выделено отсюда Идиотские вопросы ****
СНОВА ЗДРАСТЕ.
В общем ситуация такова. Приступая к новому проекту возникла необходимость реанимировать старую аксапту 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
Проблема опять таки осталась какая и была. че теперь делать я понятия не имею. Какие есть мысли, господа?