OLE-шлюз для нескольких БД

Приемы и подходы, обмен опытом

Модераторы: Screw, larin

max_fin
партнер
Сообщения: 28
Зарегистрирован: Пн, 22/10/2007 17:09
Имя Фамилия: Максим Корхонен
Откуда: Тюмбит-АСУ
Контактная информация:

OLE-шлюз для нескольких БД

Сообщение max_fin »

Добрый день интересует вопрос использования нескольких БД через OLE-шлюз.
Каким образом это можно организовать? Физически базы находятся на одном сервере.
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Сообщение cruger »

Через OLE можно вызывать что угодно. С чем оно будет работать и как - вопрос сугубо OLE-объекта.
max_fin
партнер
Сообщения: 28
Зарегистрирован: Пн, 22/10/2007 17:09
Имя Фамилия: Максим Корхонен
Откуда: Тюмбит-АСУ
Контактная информация:

Сообщение max_fin »

Мне не нужно что угодно, мне нужно работать с 3-мя базами, а может и более, все зависит от конкретных условий.

Галактика регистрируется как OLE-сервер. Имя базы при запуске GalApp1 := CreateOleObject('AtlExec.App') берется из galnet.cfg, расположенного в папке Галактики.

Создаем первое соединение, допустим пусть имя базы прописано в cfg DataBaseName=D:\GALAXY\DB1\DATA\

Далле пробуем создать второе соединение GalApp2 := CreateOleObject('AtlExec.App'), не важно что при этом будет в cfg DataBaseName=D:\GALAXY\DB2\DATA\ , коннет будет выполнен к уже запущенному серверу с базой D:\GALAXY\DB1\DATA\.

Итак вопрос, как работать с несколькими БД?
Аватара пользователя
Evchic
партнер
Сообщения: 88
Зарегистрирован: Пн, 17/09/2007 07:57
Имя Фамилия: Евгений Ильин
Откуда: Галактика ЮГ г.Ростов-на-Дону
Контактная информация:

Сообщение Evchic »

разные EXE
max_fin
партнер
Сообщения: 28
Зарегистрирован: Пн, 22/10/2007 17:09
Имя Фамилия: Максим Корхонен
Откуда: Тюмбит-АСУ
Контактная информация:

Сообщение max_fin »

Виталий Корзюк писал(а):
Однозначно могу сказать, что сейчас Атлантис не может работать с несколькими разными базами одновременно.
Аватара пользователя
Evchic
партнер
Сообщения: 88
Зарегистрирован: Пн, 17/09/2007 07:57
Имя Фамилия: Евгений Ильин
Откуда: Галактика ЮГ г.Ростов-на-Дону
Контактная информация:

Сообщение Evchic »

если у тебя будут разные exe и ты зарегестрируешь AtlExec то у тебя будет AtlExec.App, AtlExec.App.1, AtlExec.App.2 и так далее...
в каждом exe свой cfg вот и все
max_fin
партнер
Сообщения: 28
Зарегистрирован: Пн, 22/10/2007 17:09
Имя Фамилия: Максим Корхонен
Откуда: Тюмбит-АСУ
Контактная информация:

Сообщение max_fin »

Вы пробывали?
У меня регистрируется только AtlExec.App затирая предыдущие регистрации. Коннект происходит только к последнему зарегистрированному.
Ни какие AtlExec.App.1, AtlExec.App.2,... не создаются
max_fin
партнер
Сообщения: 28
Зарегистрирован: Пн, 22/10/2007 17:09
Имя Фамилия: Максим Корхонен
Откуда: Тюмбит-АСУ
Контактная информация:

Сообщение max_fin »

Проблема внесена в ПиР. Номер проблемы: 101.42706
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Сообщение cruger »

А DCOM пробовали? :-D
max_fin
партнер
Сообщения: 28
Зарегистрирован: Пн, 22/10/2007 17:09
Имя Фамилия: Максим Корхонен
Откуда: Тюмбит-АСУ
Контактная информация:

Сообщение max_fin »

Пробывали и то и другое, тоже самое :cry:
Пробывали также расскидать подключение в разные потоки, но :-(
Или научите :-?
max_fin
партнер
Сообщения: 28
Зарегистрирован: Пн, 22/10/2007 17:09
Имя Фамилия: Максим Корхонен
Откуда: Тюмбит-АСУ
Контактная информация:

Сообщение max_fin »

Уж если проблема будет решаться, то не хотелось бы получить вариант с несколькими EXEшниками.
Для определения настроек подключения лучше подпихивать необходимый конфигурационный файл.
Сейчас конфигурационный файл должен быть размещен непосредственно в EXE.
Аватара пользователя
Evchic
партнер
Сообщения: 88
Зарегистрирован: Пн, 17/09/2007 07:57
Имя Фамилия: Евгений Ильин
Откуда: Галактика ЮГ г.Ростов-на-Дону
Контактная информация:

Сообщение Evchic »

и еще хотелось бы
что при работе через GalApp2 := CreateOleObject('AtlExec.App'),
была функция типо GalApp2.Connect(login,pass)
а то както указывать логин и пасс в открытом виде в CFG плохо
max_fin
партнер
Сообщения: 28
Зарегистрирован: Пн, 22/10/2007 17:09
Имя Фамилия: Максим Корхонен
Откуда: Тюмбит-АСУ
Контактная информация:

Сообщение max_fin »

Поддерживаю
max_fin
партнер
Сообщения: 28
Зарегистрирован: Пн, 22/10/2007 17:09
Имя Фамилия: Максим Корхонен
Откуда: Тюмбит-АСУ
Контактная информация:

Сообщение max_fin »

23.10.2009 10:13 Состояние проблемы : Поставлена в очередь на решение
отмодерировано
Федор, мне кажется не совсем корректно так писать.
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Сообщение cruger »

Максим Корхонен
Мне, в свою очередь, кажется некорректным выносить внутреннюю переписку, к которой Вы получили доступ.

А что Вас не устраивает? То, что в очередь поставили? Или то, что решили ещё некоторые моменты учесть?
Ответить