Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A arquitetura dos drivers divide-se em duas categorias, dependendo do software que processa as instruções SQL:
Drivers Baseados em Ficheiros O driver acessa diretamente aos dados físicos. Neste caso, o driver atua tanto como driver como fonte de dados; ou seja, processa chamadas ODBC e instruções SQL. Por exemplo, os drivers dBASE são baseados em ficheiros porque o dBASE não fornece um motor de base de dados autónomo que o driver possa usar. É importante notar que os desenvolvedores de drivers baseados em ficheiros devem escrever os seus próprios motores de base de dados.
Drivers Baseados em DBMS O driver acessa aos dados físicos através de um motor de base de dados separado. Neste caso, o driver processa apenas chamadas ODBC; ele passa instruções SQL para o motor da base de dados para processamento. Por exemplo, os drivers da Oracle são baseados em SGBD porque a Oracle tem um motor de base de dados autónomo que o driver utiliza. Onde reside o motor da base de dados é irrelevante. Pode residir na mesma máquina que o driver ou numa máquina diferente na rede; Pode até ser acedido através de um gateway.
A arquitetura dos drivers é geralmente interessante apenas para escritores de drivers; ou seja, a arquitetura dos drivers geralmente não faz diferença para a aplicação. No entanto, a arquitetura pode afetar se uma aplicação pode usar SQL específico de DBMS. Por exemplo, o Microsoft Access fornece um motor de base de dados autónomo. Se um driver da Microsoft Access for baseado em SGBD – acede aos dados através deste motor de base de dados – a aplicação pode passar instruções Microsoft Access-SQL ao motor de base de dados para processamento.
No entanto, se o driver for baseado em ficheiros – ou seja, se contiver um motor proprietário que acede diretamente ao ficheiro Microsoft Access .mdb – qualquer tentativa de passar instruções SQL específicas do Microsoft Access para o motor provavelmente resultará em erros de sintaxe. A razão é que o motor proprietário provavelmente implementará apenas ODBC SQL.
Esta seção contém os seguintes tópicos.