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

Откуда: Москва
Сообщений: 243
Добрый день!
Появились необходимость прописать линк на БД Firebird.
Использование IBProvider не предоставляется возможным он платный(компания не выделяет денег)
Появилась идея прописать через ODBC. Источник данных настроен. Соединения проверяется.
в MS SQL Server Link прописал, линк проверяется.
При выполнение запроса Select * from [TEST]...[boxs] появляется ошибка:
OLE DB provider "MSDASQL" for linked server "TEST" returned message "[ODBC Firebird Driver][Firebird]Dynamic SQL Error
SQL error code = -204
Table unknown
BOXS
At line 1, column 15".
Сообщение 7306, уровень 16, состояние 2, строка 1
Cannot open the table "boxs" from OLE DB provider "MSDASQL" for linked server "TEST".

Просьба наталкнутьь на нужную мысль куда копать.
27 июн 14, 17:07    [16230477]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider "MSDASQL"  [new]
Konst_One
Member

Откуда:
Сообщений: 11537
openrowset попробуйте
27 июн 14, 17:09    [16230486]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider "MSDASQL"  [new]
Konst_One
Member

Откуда:
Сообщений: 11537
вот тут посмотрите решение
OLE DB provider for ODBC для firebird
27 июн 14, 17:11    [16230491]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider "MSDASQL"  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
Выполнил
select * from
OpenRowSet('MSDASQL',
'Driver={Firebird/InterBase(r) driver};Password=masterkey;Persist Security Info=True;User ID=SYSDBA;Uid=SYSDBA;Pwd=masterkey; DbName=D:\Dipost\DB\REFERENT.FDB'
,'select * from boxs')

Появилась ошибка:
SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource'

после чего

sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO

После при выполнении запроса ошибка:
OLE DB provider "MSDASQL" for linked server "(null)" returned message "[ODBC Firebird Driver][Firebird]Dynamic SQL Error
SQL error code = -204
Table unknown
BOXS
At line 1, column 15".
Сообщение 7321, уровень 16, состояние 2, строка 1
An error occurred while preparing the query "select * from boxs" for execution against OLE DB provider "MSDASQL" for linked server "(null)".
27 июн 14, 17:24    [16230544]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider "MSDASQL"  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Попробуйте для драйвера выставить in process?
27 июн 14, 17:27    [16230554]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider "MSDASQL"  [new]
Konst_One
Member

Откуда:
Сообщений: 11537
а там вообще есть в базе такая табличка?
27 июн 14, 17:28    [16230556]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider "MSDASQL"  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
BKV88
Password=masterkey;Persist Security Info=True;User ID=SYSDBA;Uid=SYSDBA;Pwd=masterkey

Зачем 2 раза указывать пароль ?
27 июн 14, 17:32    [16230576]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider "MSDASQL"  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
Пробовал, та же картина.
при использование драйвера триал IBProvider все работает
27 июн 14, 17:34    [16230587]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider "MSDASQL"  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
При использование синтаксиса
Select * from openquery(test, 'select * from boxs')

ошибка та же
OLE DB provider "MSDASQL" for linked server "test" returned message "[ODBC Firebird Driver][Firebird]Dynamic SQL Error
SQL error code = -204
Table unknown
BOXS
At line 1, column 15".
Сообщение 7321, уровень 16, состояние 2, строка 1
An error occurred while preparing the query "select * from boxs" for execution against OLE DB provider "MSDASQL" for linked server "test".
27 июн 14, 17:43    [16230641]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider "MSDASQL"  [new]
Glory
Member

Откуда:
Сообщений: 104760
Сначала проверьте, какие объекты вам вообще виндны на linked server-е
28 июн 14, 16:36    [16233354]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider "MSDASQL"  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
Glory,
Видны все таблицы, которые присутствуют в БД.
При создание запроса Select с помощью редактора запросов. Выводится такой запрос

-- [TEST].[TEST]..[boxs] не содержит столбцов, которые можно выбрать, либо текущий пользователь не имеет разрешений на этот объект.
GO
28 июн 14, 18:17    [16233639]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider "MSDASQL"  [new]
Glory
Member

Откуда:
Сообщений: 104760
BKV88
либо текущий пользователь не имеет разрешений на этот объект.

и как вы проверили разрешения ?
28 июн 14, 19:33    [16233766]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider "MSDASQL"  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
Glory,

Просьба подсказать как его можно проверить?
30 июн 14, 12:41    [16237952]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider "MSDASQL"  [new]
Glory
Member

Откуда:
Сообщений: 104760
BKV88
Просьба подсказать как его можно проверить?

Каким то запросом Firebird, который отображает права пользователя, создавшего соединение
30 июн 14, 12:42    [16237964]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider "MSDASQL"  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
При выполнении хранимки exec sp_tables_ex
в поле TABLE_CAT пустое значение
Если выполнять данную хранимку на линковый сервер который был создан с помощью IBProvider там указано NULL
Может в этом собака зарыта?
30 июн 14, 14:36    [16238767]     Ответить | Цитировать Сообщить модератору
 Re: OLE DB provider "MSDASQL"  [new]
Glory
Member

Откуда:
Сообщений: 104760
BKV88
Может в этом собака зарыта?

Запрос, указанный в openquery, выполняется на линкованном сервере.
И значит должен соответствовать синтаксису и правилам именования линкованного сервера, а не MSSQL
30 июн 14, 14:39    [16238790]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить