Inquiridor
Informações para iniciante: .Net + ODBC + Oracle

Pergunta
-
Olá pessoal,
preciso criar um sistema que envolva a base de dados Oracle, a linguagem C++ e ODBC. O problema é que conheço bastante sobre administração de sistemas, SQL Server e criação de scripts, mas nunca criei nada com .Net e Oracle. Não sei por onde começar.
Cheguei a procurar aqui no fórum e na Internet, mas não encontrei nada muito interessante. Conhecem algum lugar que tenha exemplos sobre como se conectar à uma base Oracle usando ODBC? O resto eu me viro sozinho...
Obrigado,
Vinicius Canto <scripterbr_at_gmail_dot_com>
MVP Visual Developer - Scripting
MCP Windows 2000 Server, Windows XP e SQL Server 2000
Blog sobre scripting: http://viniciuscanto.blogspot.com
Moderador do fórum de Scripting do Technet Brasil
Todas as Respostas
-
Vinicius,
Mas se você vai usar .Net, não tem porque usar ODBC para acessar o Oracle. O .Net oferece um provider específico para Oracle, nativo na versão 2.0 do Framework. Confira o exemplo da documentaçao de como estabelecer conexão através deste provider:
http://msdn2.microsoft.com/en-us/library/system.data.oracleclient.oracleconnection.aspx
Aqui você tem mais sobre o Oracle provider:
http://msdn2.microsoft.com/en-us/library/system.data.oracleclient.aspx
Abraços,
Francisco
OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx -
Olá Francisco,
obrigado pela resposta. Só posso usar ODBC por uma restrição na descrição do projeto mesmo... é um trabalho de faculdade. Também não tenho certeza se tem o Framework 2.0 instalado na máquina que podemos usar para os testes, é provável que tenha o 1.1 só.
Mesmo assim, vou dar uma olhada nos links... e tentar "negociar" o uso provedor do próprio .Net. Navegando pelo link que você enviou encontrei a documentação sobre o ODBC... mas não tinha muitos exemplos em C++ não.
Muito obrigado!
--
Vinicius Canto <scripterbr_at_gmail_dot_com>
MVP Visual Developer - Scripting
MCP Windows 2000 Server, Windows XP e SQL Server 2000
Blog sobre Scripting: http://viniciuscanto.blogspot.com -
Vinicius,
Ainda que você venha a usar o .Net Framework 1.1, basta você apontar o assembly Microsoft.Data.OracleClient.dll como referência em seu projeto para utilizá-lo. No link abaixo tem um exemplo de conexão em C++ usando a classe OracleConnection, ainda na documentação do .Net Framework 1.x:
O problema de se usar ODBC é o desempenho. Você coloca entre seu aplicativo e a fonte de dados um intermediário, que no caso do ODBC é a opção mais lenta possível. Bases que oferecem o provider conversam direto com a fonte de dados da maneira mais ótima possível. É recomendável utilizá-los quando possível.
Abraços,
Francisco
OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx