powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Интеграция Firebird и MSSQL Server
25 сообщений из 55, страница 2 из 3
Интеграция Firebird и MSSQL Server
    #39383114
po-stroyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_PisarevskyМимопроходящийпостановка задачи - говно.
советы как её решить через жопу, тоже.+1

Вариант "все данные в базе ФБ" не рассматривается? актуальность поддерживать репликатором.

Возможен только теоретически. А так не рассматривается. Данные в БД MSSQL меняются в реальном времени и в большом количестве. А еще есть закон сохранения энергии: если есть Linked Sever (для обращения к Firebird-у из MSSQL), то должен быть и обратный путь :-) Плюс к эта разработка может быть полезная в других проектах. Да и еще одна звездочка на борту еще ни одному программисту не повредила. :-)
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383117
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Po-stroyka!
You wrote on 12 января 2017 г. 13:31:38:

Po-stroyka> и еще одна звездочка на борту еще ни одному программисту не повредила
ты сильно недооцениваешь вредное влияние ментального онанизма на неокрепший организм
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383119
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
po-stroykaДа и еще одна звездочка на борту еще ни одному программисту не повредила. :-)
Не всегда черенок из задницы равняется звездочке на борту.
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383120
Товарищ старший сержант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
po-stroykaIvan_Pisarevskyпропущено...
+1

Вариант "все данные в базе ФБ" не рассматривается? актуальность поддерживать репликатором.

Возможен только теоретически. А так не рассматривается. Данные в БД MSSQL меняются в реальном времени и в большом количестве. А еще есть закон сохранения энергии: если есть Linked Sever (для обращения к Firebird-у из MSSQL), то должен быть и обратный путь :-) Плюс к эта разработка может быть полезная в других проектах. Да и еще одна звездочка на борту еще ни одному программисту не повредила. :-)

А не хочешь, чтобы MS SQL Server сам наполнял нужные таблички в базе FireBird?
С помощью, например http://www.ibprovider.com/rus/
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383123
po-stroyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmanWildSeryВторую строку до конца не осилил.
Во второй строке не описана ситуация с временной таблицей.

Вообще не понятно, что ТС имеет в виду под memorydataset.

memorydataset - аналог временной таблицы, хранящейся в оперативной памяти (для оперативности, ведь дисковая подсистема всяко тормознее). возможно не лучше решение, но лет 10 назад встречал что то подобное. только тогда исходников не было, а было только описание для разработчика с описанием где, что и как хранится. документатор хороший попался видимо.
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383125
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
po-stroykamemorydataset - аналог временной таблицы, хранящейся в оперативной памяти (для оперативности, ведь дисковая подсистема всяко тормознее). возможно не лучше решение, но лет 10 назад встречал что то подобное. только тогда исходников не было, а было только описание для разработчика с описанием где, что и как хранится. документатор хороший попался видимо.
То есть этот датасет не имеет никакого отношения ни к MS SQL, ни к Firebird?
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383135
po-stroyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovIvan_PisarevskyВариант "все данные в базе ФБ" не рассматривается?

Ну, у них же там "данные в MS SQL меняются в реальном времени". Очевидно, что это делается
приложением ТСа, который смог заставить его работать только с MS SQL.

Почему нельзя переточить "приложение заточенное на Firebird" под MS SQL - непонятно,
вероятно, оно купленное без исходников.


На самом деле есть два приложения.
1. Работает с MSSQL, исходников нет и не будет, переточка к Firebird невозможна.
2. Работает c Firebird, исходники есть и использует стандартный набор FIB+Ehlib+FastReport, плюс в нем много чего уже наработано и БД в 200 таблиц и 300 ХП. Переточка к MSSQL невозможна, но достаточно трудоемка с моей точки зрения.
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383137
po-stroyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МимопроходящийHello, Po-stroyka!
You wrote on 12 января 2017 г. 13:31:38:

Po-stroyka> и еще одна звездочка на борту еще ни одному программисту не повредила
ты сильно недооцениваешь вредное влияние ментального онанизма на неокрепший организм


не в первой.
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383138
po-stroyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmanpo-stroykaДа и еще одна звездочка на борту еще ни одному программисту не повредила. :-)
Не всегда черенок из задницы равняется звездочке на борту.

палочка + звездочка = волшебная палочка.
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383143
po-stroyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmanpo-stroykamemorydataset - аналог временной таблицы, хранящейся в оперативной памяти (для оперативности, ведь дисковая подсистема всяко тормознее). возможно не лучше решение, но лет 10 назад встречал что то подобное. только тогда исходников не было, а было только описание для разработчика с описанием где, что и как хранится. документатор хороший попался видимо.
То есть этот датасет не имеет никакого отношения ни к MS SQL, ни к Firebird?

именно. данные получаем из mssql, кладем в memorydataset и закрываем соединение с mssql. а дальше с помощью udf-ок (который видимо тоже придется разработать) работаем с memorydataset внутри хранимой процедуры.

например так.
dsfirst(handler);
while (not dseof(handler)) do
begin
i = dsgetintvalue('fieldname'); --для целочисленных полей
s = dsgetstringvalue('fieldname'); --для строковых полей
dsnext(handler);
end

только тут еще больше UDF-ок накатать придется.
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383145
po-stroyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
po-stroykawadmanпропущено...

То есть этот датасет не имеет никакого отношения ни к MS SQL, ни к Firebird?

именно. данные получаем из mssql, кладем в memorydataset и закрываем соединение с mssql. а дальше с помощью udf-ок (который видимо тоже придется разработать) работаем с memorydataset внутри хранимой процедуры.

например так.
dsfirst(handler);
while (not dseof(handler)) do
begin
i = dsgetintvalue('fieldname'); --для целочисленных полей
s = dsgetstringvalue('fieldname'); --для строковых полей
dsnext(handler);
end

только тут еще больше UDF-ок накатать придется.

что скажете, товарищи?
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383152
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Po-stroyka!
You wrote on 12 января 2017 г. 13:57:16:

Po-stroyka> что скажете, товарищи?
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383169
po-stroyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МимопроходящийHello, Po-stroyka!
You wrote on 12 января 2017 г. 13:57:16:

Po-stroyka> что скажете, товарищи?

не помогает!
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383182
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
po-stroyka2. Работает c Firebird, исходники есть и использует стандартный набор
FIB+Ehlib+FastReport, плюс в нем много чего уже наработано и БД в 200 таблиц и 300 ХП.
Переточка к MSSQL невозможна, но достаточно трудоемка с моей точки зрения.

То, что ты пытаешься сделать, ещё более трудоёмко. Поэтому забудь и начинай перетачивать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383186
Василий №2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
po-stroykaНа самом деле есть два приложения.
1. Работает с MSSQL, исходников нет и не будет, переточка к Firebird невозможна.
2. Работает c Firebird, исходники есть и использует стандартный набор FIB+Ehlib+FastReport, плюс в нем много чего уже наработано и БД в 200 таблиц и 300 ХП. Переточка к MSSQL невозможна, но достаточно трудоемка с моей точки зрения.
В свете сказанного разумнее бы впихнуть требуемое в само приложение. Если не хочется трогать кусок, читающий из ФБ, можно просто перед ним вызывать процедуру, которая бы перекачивала данные из МССКЛ в ФБ (встроенно или вызывая отдельную утилиту - не суть). Ну это как вариант. В общем-то, метод из UDF тоже будет работать, несмотря на потоки гнева со стороны здешних старожилов. Окромя вызывающей возмущение вышеупомянутых товарищей хитровыдрюченной методики, возражений в плане реализуемости и даже надежности я не нахожу. Судя по отсутствию указания конкретных минусов, данные товарищи также возразить по существу не могут.
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383210
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
po-stroykaданные получаем из mssql, кладем в memorydataset GTT и закрываем соединение с mssql. а дальше с помощью udf-ок (который видимо тоже придется разработать) работаем с memorydataset GTT штатными механизмами ФБ внутри хранимой процедуры.поправ е л
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383217
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskyпоправел
Ну, раз аффтар признался, что исходники софтины, работающей с Firebird, есть, то можно
спокойно пропустить все этапы работы с GTT, а хранимую процедуру перенести в MS SQL,
откуда её и вызывать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383224
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovхранимую процедуру перенести в MS SQL,Ну мало ли, может решительно никто у них не умеет писать хранимки на М$SQL, а ФБшные так или иначе осилили. Может "политика партии" запрещает менять метаданные M$ базы. Слить простым селектом из дельфовой софтины некий список таблиц в ФБ задача из разряда курсовика обычного ВУЗа.
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383247
Filippov Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
po-stroyka...
На самом деле есть два приложения.
1. Работает с MSSQL, исходников нет и не будет, переточка к Firebird невозможна.
2. Работает c Firebird, исходники есть и использует стандартный набор FIB+Ehlib+FastReport, плюс в нем много чего уже наработано и БД в 200 таблиц и 300 ХП. Переточка к MSSQL невозможна, но достаточно трудоемка с моей точки зрения.

А что мешает тогда вызывать хранимую процедуру MSSQL из Delphi, а результат ее работы пересылать через Linked Server в базу Firebird?
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383257
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решать с помощью UDF - ещё бОльшее извращение, чем реализовать тот же код заливки из MSSQL в GTT в самом приложении при получении данных.
Подсказка. Репликатор может заливать данные в Firebird почти в реальном времени.
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383263
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Filippov DmitryА что мешает тогда вызывать хранимую процедуру MSSQL из Delphi, а результат ее работы
пересылать через Linked Server в базу Firebird?
Лично мне мешала бы полная бессмысленность такого действа: если я могу вызвать процедуру в
MS SQL, я могу и получить непосредственно от неё результат, не напрягая второй сервер.

И так в MS SQL нет ограничения на число баз. Не дают создать процедуру прямо в нужной базе
- создам под неё совсем новую базу и буду данные тянуть из первой. Там это делается просто.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383264
Filippov Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery,
на сколько я понял, 2 базы живут разными жизнями, а ТС нужен результат отработки именно конкретного расчета.
Про репликацию всех данных он и не говорил.
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383275
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Filippov Dmitry,

А не надо всех, надо одну табличку, данные которой получаются из процедуры MSSQL.
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383564
po-stroyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevskypo-stroykaданные получаем из mssql, кладем в memorydataset GTT и закрываем соединение с mssql. а дальше с помощью udf-ок (который видимо тоже придется разработать) работаем с memorydataset GTT штатными механизмами ФБ внутри хранимой процедуры.поправ е л

Обратимся к терминам.
1. Что есть GTT?
2. Что есть CT (видел в ранних сообщениях)?
Просветите пожалуйста.
...
Рейтинг: 0 / 0
Интеграция Firebird и MSSQL Server
    #39383569
po-stroyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakovpo-stroyka2. Работает c Firebird, исходники есть и использует стандартный набор
FIB+Ehlib+FastReport, плюс в нем много чего уже наработано и БД в 200 таблиц и 300 ХП.
Переточка к MSSQL невозможна, но достаточно трудоемка с моей точки зрения.

То, что ты пытаешься сделать, ещё более трудоёмко. Поэтому забудь и начинай перетачивать.


Возможность менять структуру БД MSSQL отсутствует: злой админ и другие разработчики. Хранимую процедуру, которую нужно вызывать, также могут менять только эти же разработчики.
...
Рейтинг: 0 / 0
25 сообщений из 55, страница 2 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Интеграция Firebird и MSSQL Server
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]