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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top