Fornecedores Dos Dados do NET

Os fornecedores dos dados de The.NET são responsáveis para conectar sua aplicação do NET a uma origem dos dados de. A estrutura do NET vem com os quatro fornecedores internos dos dados do NET. Cada um dos fornecedores dos dados do NET é mantido em seu próprio namespace dentro da estrutura do NET.

Namespaces para os fornecedores dos dados do NET

Quatro fornecedores dos dados do NET são entregados com a estrutura do NET: o fornecedor dos dados do NET para o usuário do SQL, o fornecedor dos dados do NET para o oracle, o fornecedor dos dados do NET para o DB OLE, e o fornecedor dos dados do NET para ODBC. O fornecedor dos dados do NET para o usuário do SQL é contido no namespace de System.Data.SqlClient. O fornecedor dos dados do NET para o oracle é contido no namespace de System.Data.OracleClient. O fornecedor dos dados do NET para o DB OLE é contido no namespace de System.Data.OleDbClient. E o fornecedor dos dados do NET para ODBC é contido no System.Data. Namespace de Odbc.

System.Data.SqlClient

O System.Data.SqlClient é o fornecedor controlado NET Dos dados para o usuário do SQL. O namespace de System.Data.SqlClient usa o protocolo nativo’do usuário s TDS do SQL (córrego de dados tabular) conectar ao sistema do usuário do SQL. Usar o protocolo nativo do TDS faz ao fornecedor dos dados do NET para o usuário do SQL a conexão possível a mais rápida entre uma aplicação do cliente e o usuário do SQL.

  

System.Data.OleDb

O namespace de System.Data.OleDb é o fornecedor controlado NET Dos dados para origens dos dados de OLE do DB. Visto que o namespace de System.Data.SqlClient pode ser usado alcançar bases de dados do usuário 7, 2000 do SQL, ou 2005, o namespace de System.Data.OleDb é usado alcançar bases de dados do usuário 6.5 do SQL ou mais cedo, assim como bases de dados do oracle e do acesso. Teòrica, o fornecedor dos dados do NET para o DB OLE pode alcançar toda a base de dados onde lá’s um fornecedor OLE do DB—à excecpção do fornecedor OLE do DB de Microsoft para ODBC. Microsoft restringiu propositadamente a potencialidade para alcançar ODBC do fornecedor dos dados do NET para o DB OLE.

System.Data.OracleClient

O namespace de System.Data.OracleClient é o fornecedor controlado NET Dos dados para bases de dados do oracle. O fornecedor dos dados do NET para o oracle requer que o oracle 8 ou um cliente mais elevado estejam instalados no sistema. O namespace de System.Data.OracleClient usa o oracle’s OCI nativo (relação da chamada do oracle) conectar ao oracle 8 e a umas bases de dados mais elevadas.

System.Data.Odbc

O namespace de System.Data.Odbc é o fornecedor controlado NET Dos dados para origens dos dados de de ODBC. Microsoft projetou o fornecedor dos dados do NET para que ODBC possa alcançar toda a base de dados ODBC-oDBC-compliant. Entretanto, Microsoft suporta oficialmente somente conexões usando o excitador do usuário ODBC de Microsoft SQL, o excitador de Microsoft ODBC para o oracle, e o excitador do jato ODBC de Microsoft. Entretanto, nós usamos com sucesso este fornecedor conectar também às bases de dados DB2.

Classes do núcleo para os fornecedores dos dados do NET

Todos os fornecedores dos dados de the.NET incluídos na estrutura do NET são architected essencialmente o mesmo. Ou seja as classes contidas em cada namespace têm métodos, propriedades, e eventos quase idênticos. Entretanto, as classes cada uso uma convenção nomeando ligeiramente diferente. Por exemplo, todas as classes no fornecedor dos dados do NET para o usuário do SQL, encontrado no namespace de System.Data.SqlClient, começam com um prefixo “do Sql”; as classes que são parte do fornecedor do NET para o DB OLE, encontrado no namespace de System.Data.OleDb, tudo começam com o prefixo “de OleDb”. Ambos os namespaces contêm as classes que são usadas iniciar uma conexão a uma origem dos dados de do alvo. Para o namespace de System.Data.SqlClient, esta classe é nomeada SqlConnection. Para o namespace de System.Data.OleDb, esta classe é nomeada OleDbConnection. Em cada caso, os métodos que são fornecidos e seus parâmetros estão bàsicamente os mesmos. Porque a função e o uso destas classes são bàsicamente a mesma, é agrupada junto na seguinte seção sob seus nomes genéricos da função. A seguinte seção apresenta uma vista geral das classes preliminares contidas nos namespaces do fornecedor dos dados do NET.

Conexão

A classe da conexão é usada abrir uma conexão a uma origem dos dados de do alvo. Um objeto da conexão é requerido a fim povoar o objeto de DataReader ou o objeto da série de dados com dados da origem dos dados de do alvo. Do mesmo modo, um objeto ativo da conexão é requerido a fim executar todos os comandos ou procedimentos armazenados que existirem na base de dados das aplicações do NET do cliente. Ao contrário de a maioria outros de objetos do NET, os objetos da conexão não são destruídos automaticamente quando saem do espaço. Isto significa que você deve explicitamente fechar alguns objetos abertos da conexão de ADO.NET em suas aplicações. Se os objetos múltiplos da conexão forem abertos que usam a mesma corda da conexão, serão adicionados automaticamente ao mesmo pool da conexão.

ANOTE a funcionalidade real fornecida pela classe de OleDbConnection e a classe de OdbcConnection é dependente das potencialidades do fornecedor OLE subjacente do DB e do excitador de ODBC. Não todos os fornecedores e excitadores suportarão necessariamente a mesma funcionalidade.

Comando

A classe do comando é usada executar ou um procedimento armazenado ou uma indicação do SQL na origem dos dados que de esse’s associou com o objeto ativo da conexão. Três tipos de comandos são suportados: ExecuteReader, ExecuteNonQuery, e ExecuteScalar. Os comandos de ExecuteReader retornam um jogo do resultado. Os comandos de ExecuteNonQuery são usados executar perguntas da ação do SQL como a inserção, atualizar, e suprimir as indicações que não retornam nenhumas fileiras. Os comandos de ExecuteScalar são usados executar os procedimentos armazenados ou as perguntas do SQL que retornam um único valor.

Parâmetro

A classe do parâmetro é usada representar um parâmetro que’s passe a um objeto do comando. Os objetos do parâmetro têm as propriedades que definem seus atributos. Por exemplo, as propriedades diferentes de um objeto do parâmetro especificam o nome’do parâmetro s, seu sentido, seu tipo de dados, seu tamanho, e seu valor. Os nomes do parâmetro são os objetos não caixa-sensíveis, mas ao nomear do parâmetro que representam parâmetros armazenados do procedimento, nomeando o parâmetro o mesmos como o parâmetro armazenado do procedimento é tipicamente uma idéia boa. Por exemplo, se o objeto do parâmetro representar um @CustomerID nomeado parâmetro armazenado do procedimento, usando-se que o mesmo nome quando instantiating o objeto do parâmetro for uma prática boa. Um objeto do parâmetro pode também ser traçado a um DataColumn na série de dados.

DataReader

A classe de DataReader retorna um córrego para diante-somente dos dados da origem dos dados que de do alvo esse’s associou com o objeto ativo da conexão. Ao contrário dos objetos a maioria em outro do ADO.NET as classes que são instantiated chamando o construtor, objetos criados da classe de DataReader são instantiated chamando o método de ExecuteReader.

DataAdapter

A tarefa básica da classe de DataAdapter é servir porque uma ligação entre um objeto da série de dados e a origem dos dados de representados pela conexão ativa objeta. A classe de DataAdapter inclui as propriedades que permitem que você especifique as indicações reais do SQL que serão usadas interagir entre a série de dados e a base de dados do alvo. Ou seja o DataAdapter é responsável para ambos que enchem-se acima da série de dados assim como emitindo as mudanças feitas na série de dados para trás à origem dos dados de. Para o exemplo, a classe de DataAdapter fornece a propriedade de SelectCommand, que controla os dados que serão recuperados; a propriedade de InsertCommand, que indica como os dados novos na série de dados serão adicionados à base de dados; a propriedade de UpdateCommand, que controles como as fileiras mudadas na série de dados serão afixadas à base de dados; e a propriedade de DeleteCommand, que controla como as fileiras suprimidas na série de dados serão suprimidas da base de dados.

CommandBuilder

A classe de CommandBuilder fornece um mecanismo automaticamente gerando os comandos do SQL que serão usados atualizar a base de dados do alvo com mudanças em uma série de dados unida. O CommandBuilder usa o metadata retornado pela indicação do SQL na propriedade’de DataAdapter s SelectCommand para gerar toda a inserção requerida, para atualizar, e suprimir indicações. As mudanças feitas na série de dados não estão afixadas automaticamente à base de dados a menos que os comandos do SQL estiverem atribuídos às propriedades de DataAdapter InsertCommand, de UpdateCommand, e de DeleteCommand ou a menos que um objeto de CommandBuilder estiver criado e unido ao objeto ativo de DataAdapter. Somente um objeto de CommandBuilder pode ser associado com um DataAdapter dado em uma vez.

Transação

A classe da transação representa uma transação do SQL. As transações do SQL permitem bàsicamente que as transações de base de dados múltiplas sejam tratadas como uma unidade onde um grupo inteiro de updates da base de dados possa ou ser afixado à base de dados ou todos undone como uma unidade. O objeto da transação usa o método de BeginTransaction especificar o começo de uma transação e o método cometer afixar então as mudanças à base de dados ou ao método do rollback para undo a transação pendente. Um objeto da transação é unido ao objeto ativo da conexão.

Erro

A classe de erro contem a informação do erro que é gerada pela origem dos dados de do alvo. O objeto ativo da conexão é fechado automaticamente quando um erro com uma severidade mais extremamente de de 20 é gerado pela base de dados do alvo. Entretanto, a conexão pode subseqüentemente ser reaberta.

Exceção

A classe da exceção é criada sempre que o fornecedor dos dados do NET encontra um erro gerado por um de seus membros. Um objeto da exceção contem sempre ao menos um exemplo do objeto do erro. Você prende exceções em seu código usando as estruturas do NET Tent-Trava a manipulação de erro da estrutura.

este é um artigo adicionado por Mikulas Gelodik


Disclaimer: Nosso Web site não é responsável para a informação contida por este artigo. Este artigo em nenhuma maneira reflete as vistas, as opiniões, os pensamentos ou a opinião da equipe de funcionários do diretório dos artigos.

Observação da tradução: O artigo do "fornecedores dos dados NET" foi traduzido usando um serviço de tradução automatizado. Nós desculpamo-nos sincerely por todos os erros da tradução que ocorram. Obrigado compreendendo.

Online: 856 users browsing the articles directory