ID do artigo: 310199 - Última revisão: quinta-feira, 29 de novembro de 2007 - Revisão: 3.3

Como criar um contato com o ADO e o provedor ExOLEDB usando translation from VPE for Csharp Visual

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
cuidado ADO e ADO MD não foram totalmente testados em um ambiente Microsoft .NET Framework. Eles podem causar problemas intermitentes, especialmente em aplicativos baseados em serviço ou em aplicativos multissegmentados. As técnicas descritos neste artigo só devem ser usadas como uma medida temporária durante a migração para o ADO.NET. Você só deve usar essas técnicas depois de ter conduzido teste completo para verificar não se estão nenhum problema de compatibilidade. Quaisquer problemas que são causados por usando ADO ou ADO MD dessa maneira não são suportados. Para obter mais informações, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
840667   (http://support.microsoft.com/kb/840667/ ) Você receber erros inesperados ao usar o ADO e ADO MD em um aplicativo .NET Framework
Expandir tudo | Recolher tudo

Sumário

Este artigo descreve como criar um contato com o ActiveX Data Objects (ADO) e o Microsoft Exchange provedor OLE DB (ExOLEDB) usando o Microsoft Visual translation from VPE for Csharp.

Mais Informações

Para criar um contato com o ADO e o provedor EXOLEDB usando Visual translation from VPE for Csharp , siga estas etapas:
  1. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Na lista tipos de projetos translation from VPE for Csharp Visual , clique em Aplicativo de console .

    Por padrão, Class1.cs é criado.


    Observação No Microsoft Visual translation from VPE for Csharp 2005, clique em Aplicativo de console em translation from VPE for Csharp Visual . Por padrão, Program.cs é criado.
  4. Adicione uma referência para o ActiveX Data Objects 2.5 Library. Para fazer isso, execute estas etapas:
    1. No menu Project , clique em Add Reference .
    2. Clique na guia COM , localize Microsoft ActiveX Data Objects 2.5 Library e em seguida, clique em Selecionar .

      Observação No Microsot Visual translation from VPE for Csharp 2005, você não tem clique em Selecionar .
    3. Na caixa de diálogo Add References , clique em OK .
    4. Se você for solicitado a gerar wrappers para as bibliotecas que você selecionou, clique em Sim .
    Observação Microsoft Collaboration Data Objects para Exchange 2000 (CDOEX) dá suporte somente através de um COM interop.
  5. In the code window, replace the code with the following:
    using System;
    
    namespace Samples
    {
    	class Class1
    	{
    		static void Main(string[] args)
    		{
    			try 
    			{
                            // TODO: Replace with your item URL
    			string sURL = "http:/<ExchServer>/Exchange/<UserAlias>/Contacts/Test.eml";
     			
    			ADODB.Connection oCn = new ADODB.Connection();
    			ADODB.Record oRc = new ADODB.Record();
    			ADODB.Fields oFields;
    
    			oCn.Provider = "exoledb.datasource";
    
    			oCn.Open(sURL, "", "", 0);  
    			if(oCn.State == 1)
    			{
    				Console.WriteLine("Connection Successful");
    			}
    			else
    			{
    				Console.WriteLine("Connection Unsuccessful");
    				return;
    			}			
    			
    			oRc.Open(sURL, oCn, 
    				ADODB.ConnectModeEnum.adModeReadWrite, 
    				ADODB.RecordCreateOptionsEnum.adCreateNonCollection,
    				ADODB.RecordOpenOptionsEnum.adOpenRecordUnspecified,
    				"", "");
    			
    			oFields = oRc.Fields;
    
    			oFields["DAV:contentclass"].Value = "urn:content-classes:person";
    			oFields["http://schemas.microsoft.com/exchange/outlookmessageclass"].Value = "IPM.Contact";
    			oFields["urn:schemas:contacts:cn"].Value = "David Jones";
    			oFields["urn:schemas:contacts:nickname"].Value = "Dave";
    			oFields["urn:schemas:contacts:title"].Value = "Engineer";
    			oFields["urn:schemas:contacts:department"].Value = "Department Name";
    			oFields["urn:schemas:contacts:email1"].Value = "someone@example.com";
    
    			
    			oFields.Update();
    
    
    			oCn = null;
    			oRc = null;
    			oFields = null;
    			}
    			catch (Exception e)
    			{
    				Console.WriteLine("{0} Exception caught.", e);
    			}			
    		}
            }
    }
  6. Pesquisar TODO no código e, em seguida, modifique o código para o seu ambiente.
  7. Pressione F5 para criar e executar o programa.
  8. Certifique-se de que o contato é criado na pasta especificada.

Referências

Para obter mais informações, visite o seguinte site da MSDN:
http://msdn2.microsoft.com/en-us/exchange/default.aspx (http://msdn2.microsoft.com/en-us/exchange/default.aspx)
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
813349  (http://support.microsoft.com/kb/813349/ ) Política de suporte para APIs do Microsoft Exchange com aplicativos do .NET Framework

A informação contida neste artigo aplica-se a:
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft ActiveX Data Objects 2.5
  • Microsoft ActiveX Data Objects 2.6
  • Microsoft ActiveX Data Objects 2.7
  • Collaboration Data Objects for Exchange 2000
  • Microsoft Exchange 2000 Server Standard Edition
Palavras-chave: 
kbmt kbmsg kbcode kbhowto KB310199 KbMtpt
Tradução automáticaTraduçã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: 310199  (http://support.microsoft.com/kb/310199/en-us/ )