Bulk Insert com ADO.NET

Recentemente precisei realizar um bulk insert e descobri que tanto a Microsoft quanto a Oracle possuem classes ADO.NET para realizar este tipo de operação.

Oracle Data Bulk Insert

http://www.codeproject.com/Questions/228101/oracle-data-bulk-insert

What specifically does OracleBulkCopy do, and how can I optimize its performance:  http://dba.stackexchange.com/questions/7287/what-specifically-does-oraclebulkcopy-do-and-how-can-i-optimize-its-performance

 

SqlBulkCopy Class

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx

Oracle ODAC com driver ADO.NET 100% gerenciável

A Oracle lançou nova versão do ODAC agora com driver ADO.NET 100% gerenciável e suporte ao Entity Framework 5.

Download

http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html

xcopy: http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html

Tutorial

https://apex.oracle.com/pls/apex/f?p=44785:24:0::NO::P24_CONTENT_ID,P24_PREV_PAGE:8127,1

Vídeo

Oracle e Acentuação

Problema

Recentemente em uma aplicação que realizamos manutenção tivemos problemas de acentuação quando as informações retornadas do banco removiam os acentos e alteravam o “ç” para “?”.  Ao realizar uma rápida investigação constatei que o problema ocorria com o provider System.Data.OracleClient da Microsoft.

Solução

Na string de conexão devemos informar o suporte ao unicode, configurando a palavra-chave Unicode igual a true. Exemplo:

<add name="OracleDataProvider" connectionString="Data Source=xxxxxx; User ID=yyyyyy; Password=zzzzzz; Pooling=true; Min Pool Size=5; Max Pool Size=100; Connection Lifetime=600; Unicode=true"/>

Observação: Esta configuração só é suportada pelo provider System.Data.OracleClient . O provider Oracle.DataAccess.Client da Oracle não suporta esta configuração.

Informação

O banco em questão é um Oracle Server 10g e o client é o Oracle Client 11.2.0.3.0.