INFO: Roteiro para provedores de dados .net

Traduções deste artigo Traduções deste artigo
ID do artigo: 313480 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo fornece um roteiro para aprender e mestre de ADO.NET provedores de dados. Artigos de mapa fornecem links para informações úteis, incluindo documentação on-line, artigos da Base de dados de Conhecimento da Microsoft e Microsoft branco papers para saber mais sobre um produto Microsoft ou tecnologia.

Para obter informações adicionais sobre Artigos de roteiro de tecnologia ADO.NET, clique no número abaixo para exibir o artigo na Base de dados de Conhecimento da Microsoft:
313590 INFO: Roteiro para ADO.NET
Para obter informações adicionais sobre objetos ADO.NET DataAdapter , clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
313483 INFO: Roteiro para objetos DataAdapter ADO.NET

Visão geral e arquitetura

Provedores de dados .net Microsoft são um conjunto de classes que fornecem acesso a uma banco de dados ou fonte de dados. A Microsoft.NET Framework inclui dois provedores de dados:
  • Provedor de dados OLE DB .net (OleDb), que acessa os bancos de dados por meio do Microsoft OLE DB
  • Provedor de dados SQL Server .net (SqlClient), que fornece acesso direto de alto desempenho para Microsoft SQL Server versão 7.0 e mais tarde
Outros provedores de dados estarão disponíveis na Web e de fornecedores de terceiros. Além disso, você pode usar o Software disponível Development Kit (SDK) para escrever seu próprio provedor de dados.

Cada dados inclui o provedor de conexão, comandoe objetos de parâmetro , bem como novos objetos DataReader e transação . Este artigo fornece referências para ajudar você a usar o Objetos do provedor de dados do .net no seu aplicativo.

Para obter uma visão geral provedores de dados .net, consulte os seguintes tópicos no Microsoft Visual Documentação de Ajuda Online do .net Studio: Incluem Visual Studio .net e a plataforma de desenvolvimento .net provedores de dados SqlClient e OleDb .net. Você pode baixar o .net ODBC provedor de dados do site da Microsoft:
http://msdn2.microsoft.com/en-US/data/aa937730.aspx
Artigos do MSDN

Primer ADO.NET
. aspx http://msdn.microsoft.com/en-us/library/aa902662 (v=sql.80)

Notas de programação

Sempre chame o método Dispose explicitamente fechar ou descartar objetos de conexão e o DataReader no código do aplicativo ou Fechar . Não deixe o objeto cair de escopo ou como nada (Visual Basic) ou null (no Visual C++ e Visual C#). Se você não chamar Close ou Dispose, ocupam um recurso caro até o próximo lixo coleção.

No entanto, não chame Close ou Dispose em um objeto de conexão , um objeto DataReader ou qualquer outro objeto gerenciado no método Finalize de sua classe. Finalizador de um objeto é chamado durante a coleta de lixo. Quando você chamar Close ou Dispose em um objeto gerenciado no método Finalize de sua classe, podem ocorrer problemas se a classe que você descarte não é thread-safe e se o aplicativo é executado um computador multiprocessador.

No finalizador, você só deve liberar recursos não gerenciados que sua classe possui diretamente. Se você não possui qualquer recursos não gerenciados, não inclua um método Finalize de sua definição de classe. Isso é especialmente importante se um serviço do Windows, um serviço da Web ou outro aplicativo de ASP.NET usa a classe. Esses tipos de aplicativos não possuem uma interface de usuário no servidor computador. Qualquer declaração ou outro erro que é gerado pode causar o servidor processo pára de responder (travar).


Amostras QuickStart, passo a passo e artigos da Base de dados de Conhecimento da Microsoft

Arquivos de amostra de QuickStart fornecem exemplos de código para sua referência. Passo a passo fornece tutoriais mini orientá aplicativo típico cenários de desenvolvimento. Microsoft Knowledge Base "How To" artigos fornecem instruções passo a passo sobre como realizar tarefas específicas.

O Visual Studio tópicos de Ajuda Online do .net, arquivos de amostra de QuickStart, orientações, e artigos da Base de dados de Conhecimento da Microsoft nas seções a seguir descrevem como Use provedores de dados .net.

Artigos do MSDN
Usando provedores de dados .net para acessar dados
. aspx http://msdn2.microsoft.com/en-us/library/s7ee2dwt (vs.71)
Amostras QuickStart

Arquivos de amostra de QuickStart são instalados em seu computador em um dos dois locais. Se você instalar os arquivos de amostra de QuickStart como parte do Visual Studio .net, o exemplo de arquivos estão localizados na seguinte pasta:
C:\Arquivos de Programas\Microsoft Visual Studio .net\frameworksdk\samples\quickstart\...
Se você instalar os arquivos de amostra de QuickStart como parte do .net plataforma de desenvolvimento, o exemplo de arquivos estão localizados na seguinte pasta:
C:\Arquivos Files\FrameworkSDK\Samples\QuickStart\...
Passo a passo

No .net Visual Studio, no menu Ajuda , clique em índice. Na caixa de texto Pesquisar , digite Orientações, dados. O Painel índice de resultados exibe uma lista de orientações de acesso de dados.

Artigos da Base de dados de Conhecimento da Microsoft
310985 COMO: Usar o provedor gerenciado do .net ODBC Visual Basic .net e seqüências de conexão
310988 COMO: Usar o provedor gerenciado do .net ODBC no Visual C# .net e seqüências de conexão
Clique aqui para exibir uma lista de artigos sobre provedores de dados .net como

Conexões

Em geral, seqüências de conexão válida para objetos OdbcConnection e OleDbConnection são as mesmas que as seqüências de conexão Microsoft ActiveX Data Objects (ADO) OLE DB e ODBC respectivamente. A principal diferença é que você não pode usar o objeto OleDbConnection para se conectar a drivers ODBC; Você deve usar o .net ODBC provedor de dados em vez disso. Além disso, o provedor de dados OleDb .net requer que o provedor OLE DB suporte certas interfaces. Para obter uma lista dessas interfaces Consulte o seguinte tópico na Visual Studio .net Ajuda Online MSDN ou a documentação:
Interfaces do OLE DB usadas pelo provedor OLE DB .net dados
. aspx http://msdn.microsoft.com/en-us/library/cwctxe7a (v=vs.71)
As seqüências de conexão para o provedor de dados SqlClient .net pode Use elementos de seqüências de conexão ODBC ou OLE DB com um grande exceção: o provedor de dados SqlClient .net não é possível usar nomes de fonte de dados (DSNs) de arquivo DSNs ou arquivos do tipo definido pelo usuário (UDT). Além disso, o SqlClient Provedor de dados .net não é possível especificar um provedor ou Driver de elementos.

Para obter mais informações sobre os elementos de ConnectionString estão disponíveis com o objeto SqlConnection , consulte o tópico a seguir o .net Visual Studio Documentação de ajuda on-line ou da MSDN:
Propriedade SqlConnection
http://msdn.microsoft.com/en-us/library/System.Data.SqlClient.SqlConnection.ConnectionString.aspx
Ao contrário das versões anteriores do ADO, objetos de conexão no ADO.NET não permitem a execução de comandos. Você deve usar o comando objeto em vez disso. Além disso, como controlar transações ADO.NET é diferente em versões anteriores do ADO.

Se você Adicionar um SqlCommand ou um componente OleDbCommand para seu aplicativo por meio de ferramentas (na guia banco de dados ), você pode editar as propriedades em tempo de design por meio de Janela Propriedades.

Visual Studio .net documentação de ajuda on-line
Conectando a uma fonte de dados usando ADO.NET
. aspx http://msdn.microsoft.com/en-us/library/32c5dh3b (v=vs.71)

Conectando a SQL Server usando ADO.NET
. aspx http://msdn.microsoft.com/en-us/library/aa719765 (v=vs.71)

Pool de conexões para o provedor de dados .net SQL Server
. aspx http://msdn.microsoft.com/en-us/library/8xx3tyca (v=vs.71)

Conectar a uma fonte de dados do OLE DB usando ADO.NET
. aspx http://msdn.microsoft.com/en-us/library/aa719763 (v=vs.71)

Pool de conexão do OLE DB .net provedor de dados
. aspx http://msdn.microsoft.com/en-us/library/aa719769 (v=vs.71)

Trabalhando com eventos de conexão
. aspx http://msdn.microsoft.com/en-us/library/a0hee08w (v=vs.80)
Artigos da Base de dados de Conhecimento da Microsoft
309485 COMO: Criar uma seqüência de conexão programaticamente no ADO.NET usando Visual Basic .net
310083 COMO: Criar uma seqüência de conexão programaticamente no ADO.NET usando Visual C# .net
308075 COMO: Utilizar arquivos de Link de dados com o objeto OleDbConnection Visual Basic .net

Comandos e parâmetros

Você pode usar comandos para executar instruções no servidor. O método Execute vem em diversas variedades:
  • ExecuteNonQuery. Nenhuma saída é esperada.
  • ExecuteScalar. Um escalar de resultados é retornado.
  • ExecuteReader. Retorna um fluxo de registros.
  • ExecuteXml de SqlCommand. Retorna um objeto System.Xml.XmlReader de um SQL Server para XML consulta.
Para controlar a execução do comando, ou codificar dados instrução SQL, ou incluir dados através de objetos de parâmetro . O método preferido é utilizar parâmetros como fazer não ter que delimitadores e outros caracteres especiais que podem resultar de escape script SQL inválido. Além disso, o provedor de dados SqlClient .net vincula parâmetros por nome. Portanto, você pode reutilizar um parâmetro no script SQL, e não é necessário enviar os dados várias vezes.

Você também pode ler dados de parâmetros de saída. No entanto, se o comando retornar um DataReader, você deve chamar o fechamento ou o método Dispose no DataReader antes de acessar os valores de parâmetro de saída. Porque o o servidor envia os valores dos parâmetros de saída no final do fluxo de dados, você deve limpar ou processar dados intermediários.

Se você adicionar um SqlCommand ou OleDbCommand componente para o aplicativo da caixa de ferramentas (na guia banco de dados ), você pode editar suas propriedades em tempo de design por meio de Janela Propriedades e criar um comando através de um gráfico Designer.

Visual Studio .net documentação de ajuda on-line
Executar um comando
http://msdn.microsoft.com/en-us/library/tyy0sz6b.aspx

Usar procedimentos armazenados com um comando
. aspx http://msdn.microsoft.com/en-us/library/yy6y35y8 (v=vs.71)

Obtendo um único valor de um banco de dados
. aspx http://msdn.microsoft.com/en-us/library/hdt3k85x (v=vs.71)

Obtendo valores BLOB de um banco de dados
. aspx http://msdn.microsoft.com/en-us/library/87z0hy49 (v=vs.71)

Executar operações de catálogo
. aspx http://msdn.microsoft.com/en-us/library/ye97aks6 (v=vs.71)

Modificando dados em um banco de dados
. aspx http://msdn.microsoft.com/en-us/library/3btz0xwf (v=vs.71)

Obtendo dados como XML do SQL Server
. aspx http://msdn.microsoft.com/en-us/library/ke345d80 (v=vs.71)
Passo a passo

No índice da Ajuda, digite Orientações, dadose selecione o tópico a seguir:
Passo a passo: Atualizar dados usando uma consulta de atualização de banco de dados em formulários da Web
Artigos da Base de dados de Conhecimento da Microsoft
301075 COMO: Conectar um banco de dados e executar um comando usando o .net ADO.NET e Visual Basic
306636 COMO: Conectar um banco de dados e executar um comando usando o ADO .net e Visual C# .net
308049 COMO: Chamar o procedimento armazenado parametrizado usando .net ADO.NET e Visual Basic
310070 COMO: Chamar um procedimento armazenado parametrizado usando .net ADO.NET e C# Visual
310071 COMO: Chamar um procedimento armazenado parametrizado usando o ADO .net e Visual C++ .net
309486 COMO: Executar SQL parametrizado procedimentos armazenados usando .net .net ODBC provedor e Visual Basic
310130 COMO: Executar SQL parametrizado procedimentos armazenados usando .net provedor ODBC .net e Visual C#
310142 COMO: Executar SQL parametrizado procedimentos armazenados usando .net provedor ODBC .net e Visual C#
305079 COMO: Criar um banco de dados SQL Server programaticamente usando o .net ADO.NET e Visual Basic
307283 COMO: Criar um banco de dados SQL Server programaticamente usando ADO.NET e C# Visual .net
307402 COMO: Criar um banco de dados SQL Server programaticamente usando ADO .net e Visual C++ .net
Clique aqui para exibir uma lista de artigos sobre comandos como

Transações

Objetos de acesso a dados (DAO), objetos de dados remotos (RDO) ou ActiveX Data Objects (ADO), usar métodos do de banco de dados ou objeto de conexão para controlar o estado de transação. Os dados do .net provedores, use um objeto de transação para controlar o estado de transação.

Para criar o objeto de transação , use o método BeginTransaction do objeto Connection . Para confirmar ou reverter a transação, você pode usar métodos no objeto de transação . Porque alguns provedores OLE DB, como o Microsoft Jet suporte a transações aninhadas, o objeto OleDbTransaction inclui um método Begin retorna outro objeto de transação que tenha mais de escopo local.

Quando você cria um objeto de transação , você pode especificar um nível de isolamento de transação. Se você usar um nível de isolamento de transação diferente do padrão, seu código pode ler dados não confirmados inesperadamente. Além disso, seu código pode gerar excessivas o bloqueio no servidor.

Você deve atribuir o objeto de transação para a propriedade Transaction do comando na ordem de comando participar da transação. Se o banco de dados não suporte a várias transações na mesma conexão, você receberá uma exceção durante uma transação quando você tenta executar um comando que não participam a transação.

Você também pode executar instruções de SQL para controle transações no servidor. No entanto, não misture instruções SQL com o objeto de transação . Você pode encontrar um comportamento inesperado.

Visual Studio .net documentação de ajuda on-line
Executando transações
. aspx http://msdn.microsoft.com/en-us/library/777e5ebh (v=vs.80)

Enumeração IsolationLevel
. aspx http://msdn.microsoft.com/en-us/library/System.Data.IsolationLevel (v=vs.71)
Artigos da Base de dados de Conhecimento da Microsoft

Clique aqui para exibir uma lista de artigos sobre transações como

DataReader

Você pode usar o objeto DataReader para ler os registros do servidor de banco de dados. Use o método Command.ExecuteReader para criar o objeto DataReader . O DataReader pode manipular os diversos conjuntos de resultados e hierárquica ou dividido em capítulos conjuntos de resultados. O DataReader usa um cursor do lado do servidor, encaminhar apenas/somente leitura. Normalmente, o DataReader buffers todo o registro. No entanto, você pode especificar sinalizadores no método Command.ExecuteReader para que o DataReader buffers somente campo atual e faz outras alterações para desempenho adicional.

Apenas um DataReader pode ser aberta por vez em qualquer determinada conexão. Ao contrário do ADO, ADO.NET não abre outra conexão quando ele executa uma conexãode bloqueados. Você receberá uma exceção em vez disso.

Você pode ligar Web DataReader controles de formulário como página da Web é gerada seqüencialmente. No entanto, você não é possível vincular os controles de formulário do Windows o DataReader como controles de formulário do Windows exigem um cursor rolável e vincule a um DataSet .

Você não pode acessar o objeto de comando ou a conexão subjacente de DataReader. Portanto, se você passar o DataReader para um componente que não é confiável, o componente não é possível executar comandos mal-intencionados contra o servidor. Se você quiser o DataReader fechar a conexão automaticamente quando fecha o componente, defina o sinalizador CloseConnection no método Command.ExecuteReader .

Não é possível passar o DataReader do AppDomain atual. Se você quiser passar dados para outro processo, use um DataSet. Como alternativa, passar a seqüência de conexão e o comando texto e permitir o aplicativo criar o DataReader localmente.

Visual Studio .net documentação de ajuda on-line
Recuperando dados usando o DataReader
. aspx http://msdn.microsoft.com/en-us/library/haa3afyz (v=vs.71)

Usar procedimentos armazenados com um comando
. aspx http://msdn.microsoft.com/en-us/library/yy6y35y8 (v=vs.71)

Enumeração CommandBehavior
. aspx http://msdn.microsoft.com/en-us/library/System.Data.CommandBehavior (v=vs.71)
Artigos da Base de dados de Conhecimento da Microsoft
308278 COMO: Recuperar e exibir registros de um banco de dados usando .net ASP.NET, ADO.NET e Visual Basic
308100 COMO: Recuperar e exibir registros de um banco de dados usando Visual .net C#, ADO.NET e ASP.NET
309490 COMO: Manipular vários resultados usando o DataReader Visual Basic .net
311274 COMO: Manipular vários resultados usando o DataReader no Visual C# .net
308045 COMO: Usar o comando de forma ADO com um DataReader no Visual Basic .net
309130 COMO: Usar o comando de forma ADO com um DataReader no Visual C# .net
310108 COMO: Recuperar o esquema de coluna usando o DataReader GetSchemaTable método e Visual Basic .net
310107 COMO: Recuperar o esquema de coluna usando o DataReader GetSchemaTable método e C# Visual .net
309683 COMO: Recuperar o esquema de coluna usando o DataReader GetSchemaTable método e Visual C++ .net
310348 COMO: Evitar a penalidade de boxe quando usar o DataReader Visual Basic .net
312855 COMO: Evitar a penalidade de boxe quando você usa o DataReader no Visual C# .net
Clique aqui para exibir uma lista de artigos sobre DataReader como

Tratamento de erros

Erros que o provedor de dados gera são exceções especializadas:
  • SqlException
  • OleDbException
  • OdbcException
Você pode usar as propriedades dessas classes para obter estendido informações de erro. Porque o provedor de dados SqlClient .net está associado SQL Server, pode fornecer mais informações específicas de servidor na classe SqlException que o OleDbException e fornecem classes OdbcException . Provedores de dados .net terceiros têm seus próprios classes de exceção personalizada.

Gravidade baixa server erros ou avisos são retornado como mensagens. Para processar esses erros de servidor de baixa gravidade, adicionar um evento manipulador para o evento Connection.InfoMessage . Outros tipos de exceções, como InvalidArgumentException, gerado diretamente do provedor de dados .net classes.

Para determinar as propriedades que expõe cada exceção, consulta para a classe de exceção no Visual Studio .net ajuda on-line. Você também pode consulta de métodos específicos saber quais exceções gera um método em que circunstâncias.

Para garantir que você não vazam sistema caro recursos, feche quaisquer objetos de conexão ou DataReader abertos na cláusula Finalmente o manipulador de exceção. Esses recursos de sistema limpos durante a próxima coleta de lixo, ou quando o aplicativo desliga para baixo. No entanto, você pode esgotar o pool de recursos antes que o tempo.

Visual Studio .net documentação de ajuda on-line
Classe SqlException
. aspx http://msdn.microsoft.com/en-us/library/System.Data.SqlClient.SqlException (v=vs.71)

Classe SqlError
. aspx http://msdn.microsoft.com/en-us/library/System.Data.SqlClient.SQLError (v=vs.71)

Classe OleDbException
. aspx http://msdn.microsoft.com/en-us/library/System.Data.OleDb.OleDbException (v=vs.71)

Classe OleDbError
. aspx http://msdn.microsoft.com/en-us/library/System.Data.OleDb.OLEDBError (v=vs.71)
Amostras QuickStart

Tratamento de erros é ilustrado como parte de outros Amostras QuickStart.

Artigos da Base de dados de Conhecimento da Microsoft
308043 COMO: Obter erros de provedor subjacente usando ADO.NET Visual Basic .net
308650 COMO: Obter erros de provedor subjacente usando ADO.NET no Visual C# .net
308651 COMO: Obter erros de provedor subjacente usando ADO.NET no Visual C++ .net

Banco de dados específico

Alguns bancos de dados exigem técnicas especiais para executar certas operações. Esta seção lista alguns dos cenários mais comuns.

Artigos da Base de dados de Conhecimento da Microsoft
308071 COMO: Acessar o banco de dados Oracle usando .net OleDbDataReader e Visual Basic
308448 COMO: Acessar um banco de dados Oracle usando o provedor do OLE DB .net dados e C# Visual .net
308073 COMO: Usar um DataReader contra um Oracle procedimento armazenado no Visual Basic .net
309361 COMO: Usar um DataReader contra um Oracle procedimento armazenado no Visual C# .net
309362 COMO: Usar DataReader contra um Oracle procedimento armazenado no Visual C++ .net
Clique aqui para exibir uma lista de artigos como sobre Oracle

Atingir a independência de provedor de dados .net

Minimizar as diferenças entre o banco de dados diferente de DAO e Jet sistemas. Como resultado, de porta de um banco de dados de um aplicativo com poucas alterações. O intermediário do Jet para melhor removem o RDO e ADO desempenho e expor mais funcionalidade específica do servidor. No entanto, isso torna mais difícil para um aplicativo entre bancos de dados da porta.

ADO.NET melhora o desempenho, embora ADO.NET inclui classes separadas para cada provedor de dados .net. No entanto, você pode usar as interfaces padrão e isolar código de inicialização em funções de "fábrica" para minimizar a quantidade de código que você deve alterar. Além disso, o objeto DataSet fornece um objeto central para ligação de dados e remoting que é independente de provedor.

Visual Studio .net documentação de ajuda on-line
Escrevendo código comum para provedores de dados .net
. aspx http://msdn.microsoft.com/en-us/library/aa720704 (v=vs.71)
Artigos da Base de dados de Conhecimento da Microsoft
308046 COMO: Usar Classes Base para reduzir o código bifurcação com gerenciado provedores de Visual Basic .net
313304 COMO: Usar Base Classes para reduzir o código bifurcação usando .net Visual C#

Gravar um provedor de dados .net

Se você gravar um provedor de dados .net, você pode acessar os dados para o qual Não há nenhum provedor OLE DB ou ODBC Driver. Você também pode escrever um provedor de dados que é otimizado para um determinado banco de dados.

Porque os dados provedor manipula o DataSet (ao contrário do ADO Recordset, que manipula o provedor OLE DB), não há nenhuma conformidade requisitos. Você pode escrever uma função para ler dados e adicionar dados a um DataSet. Como alternativa, você pode escrever um provedor de dados mais completo com objetos de conexão e assim por diante.

Visual Studio .net documentação de ajuda on-line
Implementando um provedor de dados .net
. aspx http://msdn.microsoft.com/en-us/library/4ksaf9z5 (v=vs.71)

Implementação de uma conexão
. aspx http://msdn.microsoft.com/en-us/library/6sc13hd1 (v=vs.71)

Implementação de um comando
. aspx http://msdn.microsoft.com/en-us/library/efdwa0z6 (v=vs.71)

Implementando um DataReader
. aspx http://msdn.microsoft.com/en-us/library/5awcy9t0 (v=vs.71)

Implementar um DataAdapter
. aspx http://msdn.microsoft.com/en-us/library/08a1x80z (v=vs.71)

Exemplo de provedor de dados .net
. aspx http://msdn.microsoft.com/en-us/library/26xsd945 (v=vs.71)
Artigos do MSDN
ADO.NET: Criando um provedor de dados personalizado para uso com o acesso de dados .net Framework (MSDN Magazine)
http://msdn.microsoft.com/en-US/Magazine/cc301611.aspx

Solução de problemas

Se você encontrar problemas e precisa de respostas para suas perguntas Consulte grupos de notícias MSDN. Grupos de notícias MSDN são o melhor lugar para obter respostas às suas perguntas. Grupos de notícias MSDN, você pode compartilhar seu experiências com seus colegas ou pesquisar a Microsoft Knowledge Base artigos sobre problemas específicos.
Grupos de notícias MSDN
http://msdn.microsoft.com/newsgroups/

Base de dados de Conhecimento da Microsoft
http://support.microsoft.com/Search

Propriedades

ID do artigo: 313480 - Última revisão: segunda-feira, 9 de julho de 2012 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft ADO.NET 1.1
Palavras-chave: 
kbarttyperoadmap kbinfo kboracle kbsqlclient kbsystemdata kbmt KB313480 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 313480
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com