Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 17581|Resposta: 0

[Fonte] Existem várias maneiras de C# se conectar à Oracle

[Copiar link]
Publicado em 06/09/2016 13:20:21 | | |

1. Acesse System.Data.OracleClient (você precisa instalar o cliente Oracle e configurar o tnsnames.ora)
1. Adicionar uma referência de namespace ao System.Data.OracleClient
2. usando System.Data.OracleClient;
3.
string connString = "ID de usuário=IFSAPP; Senha=IFSAPP; Fonte de Dados=RAÇA; ";
OracleConnection conn = novo OracleConnection(connString);
tente
{
    Conn. Aberto();
    MessageBox.Show(con. State.ToString());
}
captura (exceção ex)
{
    MostrarMensagemDeErro (ex. Message.ParaString());
}
finalmente
{
    Conn. Fechar();
}

2. Via System.Data.OracleClient (você precisa instalar o cliente Oracle e não precisa configurar tnsnames.ora)
1. Adicionar uma referência de namespace ao System.Data.OracleClient
2. usando System.Data.OracleClient;
3.
string connString = "ID de usuário=IFSAPP; Senha=IFSAPP; Data Source=(DEscrip{filtering}tION = (ADDRESS_LIST= (ENDEREÇO = (PROTOCOLO = TCP)(HOST = 127.0.0.1)(PORTA = 1521))) (CONNECT_DATA = (SERVICE_NAME = RAÇA))));
OracleConnection conn = novo OracleConnection(connString);
tente
{
    Conn. Aberto();
    MessageBox.Show(con. State.ToString());
}
captura (exceção ex)
{
    MostrarMensagemDeErro (ex. Message.ParaString());
}
finalmente
{
    Conn. Fechar();
}

Três: Através de System.Data.OleDb e drivers Oracle
1. Adicionar uma referência de namespace ao System.Data.OracleClient
2. usando System.Data.OleDb;
3.
string connString = "Provider=OraOLEDB.Oracle.1; ID de usuário=IFSAPP; Senha=IFSAPP; Data Source=(DEscrip{filtering}tION = (ADDRESS_LIST= (ENDEREÇO = (PROTOCOLO = TCP)(HOST = 127.0.0.1)(PORTA = 1521))) (CONNECT_DATA = (SERVICE_NAME = RAÇA))));
OleDbConnection conn = novo OleDbConnection(connString);
tente
{
    Conn. Aberto();
    MessageBox.Show(con. State.ToString());
}
captura (exceção ex)
{
    MostrarMensagemDeErro (ex. Message.ParaString());
}
finalmente
{
    Conn. Fechar();
}

Quatro: Através do System.Data.OleDb e do driver Oracle da Microsoft
1. Adicionar uma referência de namespace ao System.Data.OracleClient
2. usando System.Data.OleDb;
3.
string connString = "Provider=MSDAORA.1; ID de usuário=IFSAPP; Senha=IFSAPP; Data Source=(DEscrip{filtering}tION = (ADDRESS_LIST= (ENDEREÇO = (PROTOCOLO = TCP)(HOST = 127.0.0.1)(PORTA = 1521))) (CONNECT_DATA = (SERVICE_NAME = RAÇA))));
OleDbConnection cnn = novo OleDbConnection(connString);
tente
{
    Conn. Aberto();
    MessageBox.Show(con. State.ToString());
}
captura (exceção ex)
{
    MostrarMensagemDeErro (ex. Message.ParaString());
}
finalmente
{
    Conn. Fechar();
}

Comentário:
a. O sistema operacional XP instalou o driver Oracle da Microsoft: C:\Program Files\Common Files\System\Ole DB\msdaora.dll
b. O driver exige que três arquivos (oraocixe10.dll, oci.dll e ociw32.dll) do cliente Oracle sejam colocados sob o System32

Cinco: Usar conexão ODP
1. Baixar e instalar ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. Um arquivo de sequência será gerado após a conclusão da instalação.
3. Encontre este diretório de instalação, abra a pasta %ORACLE_HOME%\Network\Admin e crie um arquivo tnsnames.ora sob ele, cujo conteúdo pode se referir à configuração no diretório de Exemplo
Oráculo.RAÇA =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (ENDEREÇO=
       (PROTOCOLO=TCP)
       (HOST=127.0.0.1)
       (PORTO=1521)
     )
   )
   (CONNECT_DATA=
     (SID=RAÇA)
     (SERVIDOR=DEDICADO)
   )
)
Oracle.RACE é o nome da string de conexão, que pode ser tomada à vontade. A string após o sinal de igual pode ser copiada do descritor TNS após se conectar ao banco de dados na ferramenta Enterprise Manager Console
4. Referenciar o namespace Oracle.DataAccess
5. usando Oracle.DataAccess.Client;
6. Código de Exemplo:
string connString = "DATA SOURCE=Oracle.RACE; PERSISTIR INFORMAÇÕES DE SEGURANÇA=Verdadeiro; ID de USUÁRIO=IFSAPP; password=IFSAPP";
OracleConnection conn = novo OracleConnection(connString);
tente
{
    Conn. Aberto();
    OracleCommand cmd = novo OracleCommand(cmdText,conn);
    Leitor OracleDataReader = cmd.ExecuteReader();
    Isso. DataGradeView1.DataSource = leitor;
    Isso. DataGridView1.DataBind();
}
captura (exceção ex)
{
    MostrarMensagemDeErro (ex. Message.ParaString());
}
finalmente
{
    Conn. Fechar();
}

Seis: Usar drivers de terceiros
Drivers de terceiros incluem Devart, drivers de download http://www.devart.com/dotconnect/oracle/, mas são versões comerciais e exigem a compra de uma licença ou a digitalização
Formato de conexão ID de usuário=meuNome de Usuário; Senha=minhaSenha; Host=ora; Pooling=verdadeiro; Tamanho mínimo da piscina=0; Tamanho máximo da piscina=100; Vida útil da conexão=0;
1. Referenciar o namespace Devart.Data.Oracle
2. usando Devart.Data.Oracle;
3.
OracleConnection conn = novo OracleConnection();
Conn. ConnectionString = "";
Conn. Unicode = verdadeiro;
Conn. UserId = "IFSAPP";
Conn. Senha = "IFSAPP";
Conn. Porto = 1521;
Conn. Servidor = "127.0.0.1";
Conn. Sid = "RAÇA";
tente
{
    Conn. Aberto();
    executar consultas, etc
}
captura (exceção ex)
{
    MostrarMensagemDeErro (ex. Message.ParaString());
}
finalmente
{
    Conn. Fechar();
}




Anterior:O Windows não pode iniciar o SQL Server (MSSQLSERVER) em um computador local. Para mais informações, consulte o departamento...
Próximo:Algoritmo skey-para-bkn de c# QQ
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com