|
Связанный сервер для Firebird 2.1 x64 в MS SQL
|
|||
---|---|---|---|
#18+
Всем привет! Второй день пытаюсь подключить базу Firebird как связанный сервер к MS SQL. Исходные данные у меня такие: Win 7 x64 MS SQL SERVER 2008 Firebird 2.1 X64 ODBC DRIVER : X64 версия 2.00.02.153 1) Создал пользовательский интерфейс (в Microsoft ODBC Administrator) с именем FB - подключение к firebird БД успешное. 2) Создал связанный сервер в MS SQL Поставщик OLE DB Provider for ODBC drivers Источник данных FB (имя DSN из ODBC подключения) В свойствах поставщика MDASQL поставил галку "только нулевой уровень" (нарыл это где-то на форуме) На вкладке безопасность поставил Локальное имя входа - Логин юзера сервера и галку "Олицетворение" Связанный сервер подключился без ошибок, но при попытке посмотреть таблицы в дереве связанного сервера выскочила такая ошибка https://www.dropbox.com/s/33m5wxlefo...?к2.JPG Понимаю, что загвоздка в доступе! Но! логин/пароль к firebird указан в ODBC - соединении.. поэтому у меня ступор) Помощь нужна, ребята, очень!! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2013, 17:32 |
|
Связанный сервер для Firebird 2.1 x64 в MS SQL
|
|||
---|---|---|---|
#18+
delphi_begin, картинка с ошибкой не видна. Пишет "ссылка неверно сформирована" ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2013, 18:56 |
|
Связанный сервер для Firebird 2.1 x64 в MS SQL
|
|||
---|---|---|---|
#18+
delphi_beginвыскочила такая ошибка https://www.dropbox.com/s/33m5wxlefo...?к2.JPG Открой для себя волшебную комбинацию клавиш Ctrl-C, а то ломать глаза о твои скриншоты будут только мазохисты. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2013, 18:59 |
|
Связанный сервер для Firebird 2.1 x64 в MS SQL
|
|||
---|---|---|---|
#18+
Filippov Dmitry, прошу прощения. вот рабочая ссылка https://www.dropbox.com/s/33m5wxlefogpizk/Снимок2.JPG UPD по инфе. Попробовал написать запрос вида: Попробовал написать запрос вида: select * from openquery (<имя сервера>,<'запрос SQL'>) Очень интересная ситуация. Когда пишу корректный запрос (который на сервере FB выдает результат) - ловлю ошибку Сообщение 7399, уровень 16, состояние 1, строка 1 Поставщик OLE DB "MSDASQL" для связанного сервера "Q1" сообщил об ошибке. Отказано в доступе. Сообщение 7350, уровень 16, состояние 2, строка 1 Не удалось получить сведения о столбце от поставщика OLE DB "MSDASQL" для связанного сервера "Q1". НО!!! Если написать абы что, select * from openquery (Q1,'select * from sdsss') Тут уже ошибка другая Поставщик OLE DB "MSDASQL" для связанного сервера "Q1" вернул сообщение "[ODBC Firebird Driver][Firebird]Dynamic SQL Error SQL error code = -204 Table unknown SDSD At line 1, column 16". Сообщение 7321, уровень 16, состояние 2, строка 1 Ошибка при подготовке запроса "SELECT ID FROM sdsd" к выполнению при помощи поставщика OLE DB "MSDASQL" для связанного сервера "Q1". Получается, что MS SQL определяет какие таблицы есть, а каких нет.. НО! Есть запрос правильный, то доступ к нему, почему-то, запрещен. Хотя для подключения в DNS у меня SYSDBA... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2013, 16:26 |
|
Связанный сервер для Firebird 2.1 x64 в MS SQL
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, так уж вышло.. все исправлено https://www.dropbox.com/s/33m5wxlefogpizk/Снимок2.JPG ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2013, 16:30 |
|
Связанный сервер для Firebird 2.1 x64 в MS SQL
|
|||
---|---|---|---|
#18+
delphi_begin, Проблему с подключением решил. Может кому и пригодиться. В итоге стоит у меня так: Win 7 x64 MS SQL 2008 R2 Firebird 2.0 x32 ODBC driver for FB 32 и 64 1) в настройках поставщика MSASQL ставим галочку "Допускать в ходе процесса" 2) создаем связанный сервер с провайдером: OLE DB FOR ODBC Drivers 3) присваиваем любое имя сервера и любое название продукта (только чтобы не было DSN коннекта с таким именем) 4) вписываем такую строку поставщика: Driver=Firebird/InterBase(r) driver; Dbname=localhost:e:\_db_\dms.gdb; UID=sysdba; PWD=31332; ROLE=USER_DMS; CHARSET=WIN1251; client=D:\DB\fb64\fbclient.dll; 5) ок Чтобы работать с таблицами через обычные sql-запросы в T-SQL, нужно создать представление на необходимую таблицу. CREATE VIEW <VIEW_NAME> AS SELECT * FROM OPENQUERY (<LINKED SERVER NAME>, 'SELECT * FROM <TABLE_NAME IN FB') ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 16:08 |
|
Связанный сервер для Firebird 2.1 x64 в MS SQL
|
|||
---|---|---|---|
#18+
delphi_begin,
Код: sql 1. 2. 3.
Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2021, 11:24 |
|
|
start [/forum/topic.php?fid=40&msg=38470110&tid=1559999]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
99ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 207ms |
0 / 0 |