распространением Web-узлов, построенных на базе ASP (Active Server Pages), многие
специалисты вынуждены более внимательно присмотреться ко всем инновациям,
внедряемым Microsoft в этом стремительно расширяющемся секторе рынка. Основным
недостатком всех прошлых решений в части разработки приложений для Internet был
их громоздкий интерфейс для доступа к БД, основанный на JDBC/ODBC, и неудобные
средства визуализации данных, получаемых из баз. Предложив в качестве
универсального интерфейса для доступа к различным источникам данных OLE DB, а в
качестве интерфейса к интерфейсу – удобную и компактную модель ADO (Active Data
Objects), Microsoft разом решила трудные задачи и поставила многих программистов
пeред нелегким выбором: осваивать им Visual Basic или нет. Дело в том, что если
соблазниться удобными и привлекательными сторонами Web-сервера Internet
Information Server 3.0/4.0, то поневоле придется выбирать между JavaScript и Visual
Basic Script, а уж сделав выбор в пользу последнего, придется полностью забыть о
Netscape Navigator и предпочесть ему IE 4.0/5.0. Многие программисты пошли именно
этим путем вовсе не оттого, что они внезапно разлюбили Netscape, нет, они вынуждены
были сделать это из-за того, что многие вещи в Netscape стали трудно выполнимы,
особенно когда приходиться посещать сайты с ASP-страницами. Кроме того, ADO-
интерфейс лучше и проще всего реализован в VB и в его диалекте VBScript – основном
языке сценариев MS Internet Explorer.
Прежде чем перейти к описанию ADO, вначале все-таки вспомним наиболее
характерные черты интерфейса OLE DB, а затем уже перейдем к конкретным примерам
программирования с использованием ADO.
ODBC, OLE DB и ADO
ODBC и OLE DB – это прикладные интерфейсы Windows для осуществления
доступа к данным. Более старая спецификация ODBC обеспечивает доступ к данным, и
прежде всего к реляционным базам, основанным на использовании языка SQL. OLE DB
– это спецификация следующего поколения Microsoft, которая позволяет осуществлять
доступ к данным через так называемых провайдеров, т.е. поставщиков данных, тем
самым делая круг данных намного шире. Эти поставщики могут включать
нереляционные системы БД, системы электронной почты и системы CAD/CAM, а
также классические реляционные системы БД.
OLE DB не заменяет ODBC. Фактически OLE DB включает поставщик данных,
который позволяет вам использовать новый стандарт вместе с традиционными
источниками данных ODBC. Важно отметить, что Microsoft планирует использовать