Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 OLE DB provider 'SQLOLEDB' does not contain table  [new]
blacksun
Member

Откуда: Moscow
Сообщений: 506
Существуют два линкованых сервера
1. H2 - c MS SQL 2000
2. OB - c MS SQL 97
пытаюсь со второго сревера выполнить запрос к первому
SELECT * FROM h2.cpsv.dbo.evctdata

выдает ошибку
Server: Msg 7314, Level 16, State 1, Line 1
OLE DB provider 'SQLOLEDB' does not contain table '"cpsv"."dbo"."evctsetd"'.

в этом же хр.пр. обращаюсь к другой таблице сервера h2

SELECT * FROM H2.cpsv.dbo.dacleval

ошибки нет! получаю резалтсет!

Помогите пожалуйста! С чем это может быть связано?!
25 авг 05, 16:59    [1817984]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider 'SQLOLEDB' does not contain table  [new]
blacksun
Member

Откуда: Moscow
Сообщений: 506
Самое главное!!! Это под пользователем.
Под sa работаю оба запроса!!!!
25 авг 05, 17:04    [1818005]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider 'SQLOLEDB' does not contain table  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
SELECT * FROM h2.cpsv.dbo.evctdata

OLE DB provider 'SQLOLEDB' does not contain table '"cpsv"."dbo"."evctsetd"'.

Опечатка или ???
25 авг 05, 17:05    [1818012]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider 'SQLOLEDB' does not contain table  [new]
Glory
Member

Откуда:
Сообщений: 104760
EXEC sp_tables_ex 'h2', 'cpsv', NULL, NULL, NULL
25 авг 05, 17:06    [1818018]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider 'SQLOLEDB' does not contain table  [new]
blacksun
Member

Откуда: Moscow
Сообщений: 506
Опечатка!
25 авг 05, 17:06    [1818023]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider 'SQLOLEDB' does not contain table  [new]
blacksun
Member

Откуда: Moscow
Сообщений: 506
Выполнил! Результат - ничего!
25 авг 05, 17:10    [1818040]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider 'SQLOLEDB' does not contain table  [new]
Glory
Member

Откуда:
Сообщений: 104760
blacksun
Выполнил! Результат - ничего!

Значит нет таблиц

SELECT * FROM OPENQUERY(h2, 'select * from cpsv.INFORMATION_SCHEMA.TABLES')
25 авг 05, 17:12    [1818053]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider 'SQLOLEDB' does not contain table  [new]
blacksun
Member

Откуда: Moscow
Сообщений: 506
Надо так!
EXEC sp_tables_ex 'h2', NULL, 'dbo', 'cpsv', NULL

под sa все таблицы

под юрезом только системные
25 авг 05, 17:15    [1818067]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider 'SQLOLEDB' does not contain table  [new]
blacksun
Member

Откуда: Moscow
Сообщений: 506
Запустил
SELECT * FROM OPENQUERY(h2, 'select * from cpsv.INFORMATION_SCHEMA.TABLES')

вывле 20 таблиц под юзером
а их там 500 с лишком. почему?
25 авг 05, 17:17    [1818073]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider 'SQLOLEDB' does not contain table  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Значит у юзера прав нет на эти таблицы!
25 авг 05, 17:29    [1818120]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider 'SQLOLEDB' does not contain table  [new]
blacksun
Member

Откуда: Moscow
Сообщений: 506
У нормального юзера нет прав на таблицы! Но запросы все равно должны ходить!
25 авг 05, 17:33    [1818144]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider 'SQLOLEDB' does not contain table  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
blacksun
У нормального юзера нет прав на таблицы! Но запросы все равно должны ходить!

Как это?
25 авг 05, 17:34    [1818148]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider 'SQLOLEDB' does not contain table  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
blacksun
У нормального юзера нет прав на таблицы! Но запросы все равно должны ходить!


Ну, тогда меняйте способ логинга на линкуемый сервер, чтоб все ходили под SA.
25 авг 05, 17:38    [1818173]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider 'SQLOLEDB' does not contain table  [new]
blacksun
Member

Откуда: Moscow
Сообщений: 506
Я так всегда считал!

Что на хр.пр. нужно права отдвать а на таблицы нет!

так что же мне каждой таблице права присваивать? Их 500 с (я уже говорил)
25 авг 05, 17:41    [1818189]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider 'SQLOLEDB' does not contain table  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Не путайте работу с линкованным сервером с ownership chains и cross-database ownership chains. cross-servers ownership chains еще не придумали. Воспользуйтесь sp_addlinkedsrvlogin для создания требуемого механизма регистрации на удаленном сервере.
25 авг 05, 17:51    [1818241]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider 'SQLOLEDB' does not contain table  [new]
blacksun
Member

Откуда: Moscow
Сообщений: 506
вобщето у меня это ручками прописано.
а add..... под юзером все равно не работает. кажется...
25 авг 05, 17:54    [1818258]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider 'SQLOLEDB' does not contain table  [new]
blacksun
Member

Откуда: Moscow
Сообщений: 506
Точно. не работает! У юзера прав на это нет!
Ладно. дал побольше прав пользоватлю. Теперь заработало!
25 авг 05, 18:06    [1818297]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить