![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создать свой ODBC-источник в ран-тайм [D7]
Ega23 © (2008-05-05 14:42:00)ткните носом - как?
Reindeer Moss Eater (2008-05-06 16:23:00) [1]Есть пример в DRKB3_Full.chm
Ega23 (2008-05-06 12:58:00) [2]
> Собственно, никак не нужно создавать. В SQLDriverConnect
> можно с одинаковым успехом передавать и строку DSN=<источник>,
> и DRIVER=<имя драйвера><список параметров>
А. Сначала не въехал, сейчас кажется понял.
Ща попробую...
sniknik (2008-05-06 12:55:00) [3]> А как по-другому?
DrPass © (06.05.08 10:14) [4]
Ega23 (2008-05-06 12:18:00) [4]
> в идеале - только строка подключения(протокол)
Ну да, так и получается.
Только вот, как выяснилось, OLEDB Provider для Postgres ещё слишком сырой. Базовые вещи отрабатывают, но когда до тонкостей доходит - каюк.
Виталий Панасенко (2008-05-06 12:13:00) [5]да и через АДО они умеют. .а там простот протокол нужный указываешь, при подключении...т.е переделок вроде как минимум. .в идеале - только строка подключения(протокол)
Ega23 (2008-05-06 12:10:00) [6]
> Zeosы и с ними умеют работать
Да я не спорю, что они не умеют. Просто поддержка трёх различных DAC-ов в одном проекте - это как-то круто...
А не дай бог ещё какой-нибудь Interbase проявится, тогда четвёртый DAC поддерживать?
Виталий Панасенко (2008-05-06 12:04:00) [7]Хотя, согласен. особенно в связи с MS SQL - АДО будет приятней.а, может, и одинаково..:-)
Виталий Панасенко (2008-05-06 12:03:00) [8]
> Ega23 © (06.05.08 10:59) [6]
Zeosы и с ними умеют работать
Ega23 (2008-05-06 11:25:00) [9]
> где в этой связке жизненная необходимость в создании DSN-а?
А как по-другому?
> ... пахнет? а руки мыл, может от них?
1. Нет возможности указать нестандартный порт (если при установке дефолтный 5432 на какой-то другой заменили).
2. Тип bytea не опознаётся как BLOB, хотя является таковым.
3. На всех форумах советуют забыть про этот драйвер, ибо - черезчур сырой.
Вобщем, мне первых двух пунктов хватило для отказа.
> мысль о создании, или о ненужности?
Я может чё-то не так понимаю?
sniknik (2008-05-06 11:10:00) [10]> только через связку ADO -> ODBC -> PgODBCdriver стабильно работает.
где в этой связке жизненная необходимость в создании DSN-а?
> PgOLEDB - полный кал, как оказалось.
... пахнет? а руки мыл, может от них?
> Но мысль понял, дальше разберусь.
мысль о создании, или о ненужности?
Ega23 (2008-05-06 10:59:00) [11]
> а почему ZeosLIB не использовать ?
А потому, что Postgres - один из вариантов поставки комплекса. Также может быть и Oracle и MSSQL. Плодить зоопарк специализированных DAC-ов не хочется.
Виталий Панасенко(дом) (2008-05-06 10:55:00) [12]
> Ega23 © (06.05.08 10:12) [3]
а почему ZeosLIB не использовать ?
DrPass (2008-05-06 10:14:00) [13]Собственно, никак не нужно создавать. В SQLDriverConnect можно с одинаковым успехом передавать и строку DSN=<источник>, и DRIVER=<имя драйвера><список параметров>
Ega23 (2008-05-06 10:12:00) [14]
> а смысл?
Да вот, нужда заставила... Postgres, собака, только через связку ADO -> ODBC -> PgODBCdriver стабильно работает. PgOLEDB - полный кал, как оказалось.
А создавать - да хотя бы в инсталляху прикрутить, чтобы ручками не надо было настраивать.
Но мысль понял, дальше разберусь.
константин (2008-05-06 05:06:00) [15]Есть библиотека функций и процедур (сайт), я там находил
sniknik (2008-05-05 20:09:00) [16]а смысл?
в ODBC (dll) есть функция создания DSN-а, посмотри в MSDN ее хедер (гдето даже переведенным на паскаль его видел), или можно (тоже видел делали) непосредственно в реестр писать... создаешь чтонибудь руками, ищешь после этого созданное в реестре... имеешь готовый пример.
варианты есть, можно найти, но вопрос "нафига?" терзает все одно...