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

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

Компоненты прямого доступа к MSSQL [D6, MSSQL]


Страницы:   1 2

Я Ламер ©   (2004-05-09 00:30:00) 

Здравствуйте All.
Интересует сабж. Как правило работаю с MSSQL сервером через ADO, недавно узнал, что есть компоненты прямого доступа к MSSQL. Так вот интересует какие преимущества/недостатки дает такой подход, и где можно найти такие компоненты. Спасибо.


Sergey Masloff   (2004-05-10 18:15:00) [21]

sniknik ©   (10.05.04 16:41) [17]
>прямой доступ и без ADO(OLE DB) не работает!?
Ну если говорить про MS SQL то я вообще не понимаю зачем к нему доступ помимо ADO так как ADO специально разрабатывался для эффективного доступа к MSSQL, не говоря уж об ADO.NET так что смысл в компонентах прямого доступа к MS SQL вообще минимален (если вообще есть)


sniknik   (2004-05-10 16:41:00) [22]

KSergey ©   (10.05.04 15:51) [16]
знаеш, именно чтото вроде этого и предполагал (и предполагаю до сих пор).  
data == файлы/файл/любое хранилище данных пусть даже на магнитных лентах/стримерах/т.д. т.е. именно данные. кстати заранее ([4]) во избежание разных кривотолков дал свое определение.
определение из [14] > Прямой доступ это работа с КЛИЕНТСКОЙ библиотекой (ее API)
близко к моему, не совсем то, конечно, с послаблением, но и этого компоненты "прямого" доступа (один из них Zeos Library) не выдерживают.
перечитай [5]
прямой доступ и без ADO(OLE DB) не работает!?
[14] next > без промежуточных прослоек (BDE, dbExpress, ADO etc.)


KSergey   (2004-05-10 15:51:00) [23]

> [10] sniknik ©   (10.05.04 12:52)

А разве data == файлы???
Впрочем, [14] Sergey Masloff   (10.05.04 14:42) уже все сказал.


Sergey Masloff   (2004-05-10 14:43:00) [24]

Кстати с YA personal это так и есть - там просто сервер и клиент в одну библиотеку объединили.


Sergey Masloff   (2004-05-10 14:42:00) [25]

Курдль ©   (10.05.04 12:31) [6]
>Ну да! Подменяя "клиента" и "сервера" в одном лице! Берешь, это >так значицца, компонениы прямого доступа к "Ораклу" DOA, >науськиваешь их на ораклевую базу (сотня разных файлов) и >работай себе - в ус не дуй! :)
Нет, ты не понимаешь. Прямой доступ это работа с КЛИЕНТСКОЙ библиотекой (ее API) без промежуточных прослоек (BDE, dbExpress, ADO etc.)
 Кстати DOA без установики клиента ORACLE работать действительно не может, а вот ODAC- может (естественно с оговорками). Что вещб вообще-то очень классная (я правда ПОКА этот вопрос недостаточно исследовал).


sniknik   (2004-05-10 13:04:00) [26]

> Да подумайте же Вы логически!
а почему это я должен думать как оправдать тех кто меня обманывает?


sniknik   (2004-05-10 13:02:00) [27]

Курдль ©   (10.05.04 12:55) [11]
не против логики. против того чтобы называли веши не своими именами.
(если смотреть на схему доступа там так и есть. но тогда это не прямой доступ к данным (или хотя бы пусть свой сервер сделают, быстрее/так еще можно сказать "мы (не компонента комплекс) используем прямой доступ"))

> Народ, что имеете против компонент  SDAC
я, ничего. не пользуюсь и ничего не имею. раз только пришлось проверять (сравнивал по просьбе с ADO, типа намного быстрее), выяснил что реализуется всего один вариант настройки ADO компонент без возможности изменений.
т.е. ADO на подобную работу настроить можно (~те же скорости то же поведение), а вот наоборот этими компонентами реализовать другой вариант ADO нельзя (у меня не получилось/также как у того кто спрашивал).


Курдль   (2004-05-10 12:55:00) [28]


> sniknik ©   (10.05.04 12:52) [10]

Да подумайте же Вы логически! Ну пусть даже клиента удастся подменить dll-ной (что в принципе возможно), но что же делать с сервером?


sniknik   (2004-05-10 12:52:00) [29]

а то, и даже есть "сверх чуство", что те кто "напрямую" работают с сервером базы/клиентом сервера базы/другим посредником, а заявляют что имеют прямой доступ к данным (Direct access to data) не совсем правы (говоря очень мягко).


Johnny Bombardir   (2004-05-10 12:50:00) [30]

Народ, что имеете против компонент   SDAC(SQL Server Data Access Components for Delphi and C++ Builder)

http://crlab.com/sdac/

Эта фирма вообще на подобных компонентах специализируется. ODAC, например


Курдль   (2004-05-10 12:40:00) [31]

Вы чувствуете разницу между однопользовательским Yaffil-oм и системой клиент - сервер?


sniknik   (2004-05-10 12:37:00) [32]

> Подменяя "клиента" и "сервера" в одном лице!
именно, вот IB/Yaffil/Farebird embeded, это прямого доступа (правда не компонент, dll) она сама "в одно рыло" с файлом базы и работает не привлекая никого в посредники.


Курдль   (2004-05-10 12:31:00) [33]


> для начала определение, как я его понимаю, такие компоненты
> должны понимать базу безо всего, оперируя только файлом
> базы (mdf) напрямую, иначе какие же они "прямые"?

Ну да! Подменяя "клиента" и "сервера" в одном лице! Берешь, это так значицца, компонениы прямого доступа к "Ораклу" DOA, науськиваешь их на ораклевую базу (сотня разных файлов) и работай себе - в ус не дуй! :)


sniknik   (2004-05-10 12:29:00) [34]

решил посмотреть,ну типа а может я ошибаюсь?
вот с их сайта описание компонент в 2х разных местах (практически на одной странице, видно без листаний)

1

Following the main features of our dbExpress drivers:

    * Direct access to data
   * High performance
   * Supports latest versions of servers
   * All data types support
   * Ability of monitoring query execution
   * Extended options for advanced behaviour
   * Source code available
   * Free support for registered users
   * Licensed per a developer without royalty fee

2

bExpress driver for MS SQL Server (DbxSda) provides access to MS SQL Server database. It works using high performance Microsoft OLE DB technologies. DbxSda supports MS SQL Server 2000 and MS SQL Server 7. The driver requires OLE DB installed on workstation.

(поверьте он еще и установленного MSSQL сервера требует на сервере ;о)) прямые, как же. или может у них свое определение "прямого доступа"?


sniknik   (2004-05-10 12:09:00) [35]

они были не "прямого доступа".
для начала определение, как я его понимаю, такие компоненты должны понимать базу безо всего, оперируя только файлом базы (mdf) напрямую, иначе какие же они "прямые"?
так вот запрос и получение данных на компонентах от Zeos Library - их dbExpress, "сваливался" на середине после принудительной остановки сервера MSSQL. т.е. какие же они "прямые"?


Nikolay M.   (2004-05-10 10:54:00) [36]

В последних версиях Zeos Library были. Вплотную с ними не работал, запустил, приконнектился, что-то заселектил и отложил в сторону.


Anatoly Podgoretsky   (2004-05-10 10:23:00) [37]

А что значит прямой доступ?


KSergey   (2004-05-10 09:48:00) [38]

Я, возможно, давно не интересовался состоянием дел, но, по-моему, такие компоненты были для MSSQL 6.5 - 7
Далее их вытеснила ADO, и, соответственно, они часто не поддерживают все фичи последних версий (возвращение множественных RecordSet, например).

В свое время их авторы утверждали, что они работают быстрее.


Страницы:   1 2

Наверх

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