OLEDB v / s ODBC [duplicado]
Pergunta
Esta questão já tem uma resposta aqui:
O que é a diferença entre OLEDB e ODBC? Quando eu uso o que e como eu sei o que eu estou olhando é um driver OLEDB v / s um driver ODBC?
Solução
OLEDB e ODBC são dois da API de banco de dados diferentes. ODBC é um padrão antigo e não é realmente específico para o Windows - você pode obter bibliotecas ODBC baseados em Unix. OLEDB é uma API baseada em COM para conexões de banco de dados.
Há um driver para envolver ODBC com um front-end OLEDB se o banco de dados que você está usando não vem com um driver OLEDB nativa. IIRC DB2 / 400 e Sybase OLEDB motoristas (por exemplo) utilizar este método.
O administrador ODBC no Windows se preocupa apenas com controladores ODBC. Ambos ODBC e OLEDB pode usar seqüências de conexão, que têm um formato ligeiramente diferente. Você pode dizer a partir da seqüência de conexão -. www.connectionstrings.com tem amostras de seqüências de conexão para muitos motoristas de banco de dados diferentes
Edit:. A Oracle tem uma tecnologia de driver para cada dia da semana
-
A Oracle tem uma href="http://www.oracle.com/technology/software/tech/windows/ole_db/index.html" OLEDB nativo motorista chamado 'fornecedor da Oracle para OLEDB' ou algo assim. Se vocês são usando ADO (non-.Net, que fica sobre OLEDB) esta o seria preferido motorista.
-
Eles também têm um driver ODBC que seria (por exemplo) útil para extraindo de um banco de dados Oracle em MS-Access ou com um aplicativo ou sistema que não suporta OLEDB. Por exemplo, mais velhos aplicações Delphi / Oracle ou Powerbuilder / Oracle provavelmente vai usar este driver.
-
A Oracle também tem um interface específica do oráculo chamado OCI . Este é o mais rápido interface se está a escrever em C e também funcionará em não-Windows plaforms mas os laços sua aplicação a Oracle. ligações com linguagens dinâmicas como cx_Oracle para Python tendem a ser invólucros em torno OCI.
-
Se você estiver usando .Net você provavelmente quer ODP.Net em vez de usando o Net prever OLEDB. Isto é o biblioteca de interface padrão Net fornecido pela Oracle.
-
Existem vários drivers JDBC para Oráculo. Existe um controlador tipo-2 que é um invólucro para um e OCI Tipo 4-condutor que está escrito nativamente em Java e comunica diretamente através da rede para o servidor. Se você estiver usando Java do driver tipo 4 é provavelmente o melhor para a maioria das aplicações (você não tem que instalar um cliente Oracle completo) a menos que tenha um motivo especial para precisar o driver tipo 2.