два пользавателя

vde69
Дата: 12.07.2005 17:27:21
Странная проблемма,
есть база MSSQL подключаюсь к ней через ADO
два пользователя с одинаковыми правами (разница только в том, что первый являеться создателем базы)

С первым пользователем ВСЕ РАБОТАЕТ
Со вторым:
Конектиться нормально а дальше при ЛЮБОМ запросе к ЛЮБОЙ СУЩЕСТВУЩЕЙ таблице вываливает
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'НАЗВАНИЕ_ТАБЛИЦЫ'
В менеджере от имени пользователя2 все работает
Пробовал новую базу на чужом сервере - таже беда


Бьюсь уже 3 дня, Помогите
Dats
Дата: 12.07.2005 17:38:16
А название таблиц как пишешь?
[База].[Владелец].[Таблица]
Пример:
Select * from Northwind.dbo.Customers
Ну и права соответственно должны быть на доступ.
vde69
Дата: 12.07.2005 17:57:26
Попробовал так

ADOCommand1.CommandText := 'select ID_ from "11.Sapphire_DBO.s_file_"';

вот результат

[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name '11.Sapphire_DBO.s_file_'
Один1
Дата: 12.07.2005 19:29:43
vde69
Попробовал ...
Пробовать не надо. Надо взять профайлер и посмотреть какой запрос уходит на базу
vde69
Дата: 13.07.2005 10:33:10
автор
Пробовать не надо. Надо взять профайлер и посмотреть какой запрос уходит на базу


Спасибо, разобрался!
Если запрос не от владельца, то он игнорирует установки по умолчанию и уходит на master
vde69
Дата: 13.07.2005 11:06:51
Но как в программе получить имя владельца базы?
(есть - sp_help но что-то не пойму как? или в программе его нельзя использовать)