|
Интеграция Firebird и MSSQL Server
|
|||
---|---|---|---|
#18+
po-stroyka, GTT - Global Temporary Table Что такое CT понятия не имею. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 20:23 |
|
Интеграция Firebird и MSSQL Server
|
|||
---|---|---|---|
#18+
po-stroykaЗдравствуйте. В ходе работы на проектом возникла следующая задача. В процессе выполнения хранимой процедуры в БД Firebird 2.5 x64 необходимо следующее. 1. Выполнить хранимую процедуру в БД MSSQL Server 2008 и возвращаемый ей набор данных положить во временную таблицу Firebird либо в MemoryDataset (этот вариант предпочтительнее с точки зрения быстродействия). Эти данные должны быть доступны только внутри этого вызова хранимой процедуры Firebird и после завершения занимаемая им память должна быть освобождена. 2. В случае MemoryDataset произвести один или несколько проходов по этому датасету для формирования итогового набора данных и его возврата (suspend) в клиентское приложение. Вариант с подключением к MSSQL через компоненты FireDAC или ADO отпадает так как стоит сверх-задача сделать получение данных из MSSQL прозрачным с точки зрения клиентского приложения, которое "заточено" на работу с Firebird. Прошу поделиться мнениями, идеями и ссылками. Ответ "не возможно" не принимается. Позади Сибирь. http://www.sql.ru/forum/images/biggrin.gif Небольшое дополнение к условию задачи. 3. На основании данных, полученных из БД MSSQL, будут проанализированы данные хранящиеся в БД Firebird. Результаты этого анализа будут записаны в таблицу FB потому, что чтение этих данных будет неоднократным. 4. Предпочитаю выносить всю логику работы с данными на сторону сервера (в данном случае FB так как приложение уже заточено под него). PS. Задача навеяна гетерогенными запросами в FB (это соответствует пункту 4 и делает работу с БД прозрачной для приложений). ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 20:23 |
|
Интеграция Firebird и MSSQL Server
|
|||
---|---|---|---|
#18+
Симонов Денисpo-stroyka, GTT - Global Temporary Table Что такое CT понятия не имею. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 20:24 |
|
Интеграция Firebird и MSSQL Server
|
|||
---|---|---|---|
#18+
po-stroykaВозможность менять структуру БД MSSQL отсутствует: злой админ и другие разработчики. Хранимую процедуру, которую нужно вызывать, также могут менять только эти же разработчики. Повторяю ещё раз, медленно: MS SQL позволяет создать любое количество БД. И обращаться из хранимых процедур одной БД к данным и хранимым процедурам любой другой БД. В том числе - в БД Firebird. po-stroyka3. На основании данных, полученных из БД MSSQL, будут проанализированы данные хранящиеся в БД Firebird. Результаты этого анализа будут записаны в таблицу FB потому, что чтение этих данных будет неоднократным. А теперь чуть-чуть смещаем акценты: на основании данных, полученных из БД MS SQL и данных, полученных из БД Firebird производится анализ, результат которого записывается в таблицу БД MS SQL потому, что чтение этого результата будет неоднократным. Теперь задача стала гораздо тривиальнее, не правда ли?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 21:54 |
|
Интеграция Firebird и MSSQL Server
|
|||
---|---|---|---|
#18+
Симонов Денисpo-stroyka, ......... 3. Можно ссылочку чтобы было грамотно написано про написание UDR? нет пока никаких ссылок. Есть пример простейшей UDR на Delphi https://github.com/asfernandes/fbstuff/tree/master/src Firebird.SphinxClient ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2017, 11:26 |
|
|
start [/forum/topic.php?fid=40&gotonew=1&tid=1561761]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
8ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 279ms |
total: | 405ms |
0 / 0 |