Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Получить конект через IDispatch ! [D7, WinXP]


Страницы:   1 2

312kbps ©   (2006-11-15 13:55:00) 

Есть некая программа которая при запуске конектится к MSSQL и процессе работы через этот конект работает с базой данных.
У меня есть IDispatch это программы, как я могу получить этот конект и через него делать запросы к той же базе данных ?


Сергей М.   (2006-11-23 10:32:00) [1]


> получить, хотя бы, куда конектится, название сервера, базы
> - это возможно ?


Наверно, возможно. Ведь 1С-приложение откуда-то таки берет эти данные для своей работы .. Спроси в службе поддержки разработчика платформы ..

И пойми ты, наконец, что если разработчик не предоставил тебе доступ к интересующему тебя интерфейсу, значит это имеет под собой веские основания.

Хотя бы потому что обращение к этому интерфейсу может не быть потокобезопасным.


312kbps   (2006-11-22 13:23:00) [2]

а получить, хотя бы, куда конектится, название сервера, базы - это возможно ?

просто бывают такие варианты когда база запускается в монопольном режиме, для этого и требовалось использовать тот же конект что и база !


Сергей М.   (2006-11-22 11:58:00) [3]


> соединение ODBC получить можно ?


Нельзя.

И вообще - ерундой ты занялся.

Открой свое собственное соединение и делай там все что тебе заблагорассудится.

Если платформа не предоставляет интерфейс непосредственного доступа к соединению, значит на это у разработчиков есть веские основания.


312kbps   (2006-11-22 11:46:00) [4]

а тоже соединение ODBC получить можно ?
и через него делать запросы ?


Сергей М.   (2006-11-22 10:24:00) [5]


> типа ADO соединения или как то по другому ( !?


Откуда там взялось ADO ?) .. В sql-версии 1Сv7 используется допотопная ODBC. Когда эта беда разрабатывалась, не было еще ни OLEDB ни тем более ADO.

А даже если бы там и использовалась ADO, в каком виде ты ожидаешь получить это соединение  ?


312kbps   (2006-11-22 10:08:00) [6]

Получить некое соединение к серверу и делать запросы , типа
"select * from ....."

типа ADO соединения или как то по другому ( !?!?!


Сергей М.   (2006-11-22 09:02:00) [7]


> там соединение проиходит к MS SQL Server


Понятно что не к господу богу)

Ну, предположим, получил ты некий хэндл - что дальше ? Что с ним делать-то будешь ?

Продемонстрируй в коде или псевдокоде последующее использование тобой этого хэндла ..


312kbps   (2006-11-21 09:47:00) [8]

там соединение проиходит к MS SQL Server, вот я и хочу получить это сиквел соединение


Сергей М.   (2006-11-20 08:38:00) [9]


> КАК ПОЛУЧИТЬ САМО СОЕДИНЕНИЕ 1С


В каком виде ты предполагаешь получить это соединение ?
p.s.
И незачем так орать.


312kbps   (2006-11-17 17:23:00) [10]

да блин, прошу помощи !!!

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

а я хочу сделать встренный механизм запросов, чтоб сесия всего одна была !!!

вот и спрашиваю , КАК ПОЛУЧИТЬ САМО СОЕДИНЕНИЕ 1С для своих нужд !!!


Сергей М.   (2006-11-17 16:24:00) [11]


> 312kbps   (17.11.06 15:44) [16]


Про скорость ты ничего не говорил до сего момента.

А не пугает тебя заведомая неизвестность механизма доступа к объектам БД, используемая одноэсиной ?

А геморрой с именами таблиц тебя не пугает ?


312kbps   (2006-11-17 15:44:00) [12]

пошутил что ли )))))))))))))
эта тарабарщина выполняется раз в 100 быстрее чем тотже запрос, только исковерканый 1С'ом


Сергей М.   (2006-11-17 12:36:00) [13]


> нужен доступ к самим таблицам в сиквеле


А зачем ?

Каковы аргументы в пользу "тарабарщины" вида

select SomeField from SomeTable

против ее "осмысленного" эквивалента вида

ВЫБРАТЬ Дата ИЗ ЖУРНАЛ_ТАКОЙ_ТО

?


312kbps   (2006-11-16 10:25:00) [14]

нет не достаточно, нужен доступ к самим таблицам в сиквеле (при чем не новым соединением, а существующем)


Сергей М.   (2006-11-16 09:41:00) [15]


> а вот самое соединение ни как


Но ведь у объекта rtm есть методы, позволяющие выполнять запросы к текущей активной БД на встроенном "SQL-подобном" языке, разве этого не достаточно ?


312kbps   (2006-11-15 16:40:00) [16]

нашел как обращаться к методам )
var rtm: OleVariant;
............
rtm:=OLEVariant(AddInFPList.pConnection).AppDispatch;
IDispatch(rtm)._addref;
str:=rtm.EvalExpr('ИмяКомпьютера()');

а вот самое соединение ни как (


312kbps   (2006-11-15 15:39:00) [17]

дело в том что я весь инет перерыл и ни какой инфы не нашел (
вот поэтому и обратился за помощью сюда !


Сергей М.   (2006-11-15 15:35:00) [18]

В конце-концов на офиц.инет-ресурсах одноэсины есть ссылки на соотв.док-цию, которая стоит терпимо мало


Сергей М.   (2006-11-15 15:34:00) [19]


> 312kbps   (15.11.06 15:31) [8]


Ой не ври


312kbps   (2006-11-15 15:31:00) [20]

да на этом ИТС по данной теме нет ни чего (((


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо