Makale numarası: 310199 - Son Gözden Geçirme: 29 Kasım 2007 Perşembe - Gözden geçirme: 3.3

Visual C# kullanarak ADO ExOLEDB sağlayıcısı ile ilgili kişi oluşturma

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Dikkat ADO ve ADO MD tam olarak bir Microsoft .NET Framework ortamında sınanmamıştır. Özellikle de hizmet tabanlı veya çok iş parçacıklı uygulamalarda zaman zaman sorunlara neden olabilirler. Bu makalede açıklanan teknikler ADO.NET'e geçiş sırasında yalnızca geçici bir önlem olarak kullanılmalıdır. Bu teknikler, yalnızca hiçbir uyumluluk sorunları olduğundan emin olmak için tam sınama gerçekleştirip sonra kullanmalısınız. ADO veya ADO MD bu şekilde kullanımından kaynaklanan sorunlar desteklenmez. Daha fazla bilgi için, aşağıdaki Microsoft Bilgi Bankası makalesine bakın:
840667   (http://support.microsoft.com/kb/840667/ ) Bir .NET Framework uygulamasında ADO ve ADO MD kullanırken beklenmedik bir hata alıyorsunuz
Hepsini aç | Hepsini kapa

Özet

Bu makalede, Microsoft Visual C# kullanarak ActiveX Data Objects (ADO) ve Microsoft Exchange OLE DB (ExOLEDB) sağlayıcısı ile ilgili kişi oluşturma anlatılmaktadır.

Daha fazla bilgi

Visual C# kullanarak ADO EXOLEDB sağlayıcısı ile ilgili kişi oluşturmak için aşağıdaki adımları izleyin:
  1. Microsoft Visual Studio 2005 ya da Microsoft Visual Studio. NET'i başlatın.
  2. Dosya menüsünde Yeni ' nin üzerine gelin ve sonra Project ' i tıklatın.
  3. Visual C# Projects türleri listesinde Konsol uygulaması) tıklatın.

    Varsayılan olarak, Class1.cs oluşturulur.


    Not Microsoft Visual C# 2005'te Console ApplicationVisual C# altında tıklatın. Varsayılan olarak, program.cs oluşturulur.
  4. Bir Microsoft ActiveX Data Objects 2.5 Kitaplığı başvurusu ekleyin. Bunu yapmak için şu adımları izleyin:
    1. Proje) menüsünde Add Reference ' ı tıklatın.
    2. COM</a0> sekmesini tıklatın, ActiveX Data Objects 2.5 Kitaplığı ' nı bulun ve sonra da <a2>Seç</a2>'i tıklatın.

      Not Microsot Visual C# 2005'te, Seç ' i gerekmez.
    3. Başvuru Ekle iletişim kutusunda, <a3>Tamam</a3>'ı tıklatın.
    4. Seçtiğiniz kitaplıklar için sar?c?lar? oluşturmak isteyip istemediğiniz sorulursa, Evet'i tıklatın.
    Not Microsoft birlikte çalışma Veri Nesneleri'ndeki Exchange 2000 (CDOEX) için yalnızca bir COM birlikte ile çalışma desteklenir.
  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. Yapılacak IŞ için kod, arama ve ortamınızı kodunu değiştirin.
  7. Oluşturmaya ve programı çalıştırmak için F5 tuşuna basın.
  8. Ilgili kişinin, belirtilen klasörde oluşturulur emin olun.

Referanslar

Daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/exchange/default.aspx (http://msdn2.microsoft.com/en-us/exchange/default.aspx)
Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
813349  (http://support.microsoft.com/kb/813349/ ) Ilke için Microsoft Exchange Apı ile .NET Framework uygulamaları destekler.

Bu makaledeki bilginin uygulandığı durum:
  • 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
Anahtar Kelimeler: 
kbmt kbmsg kbcode kbhowto KB310199 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:310199  (http://support.microsoft.com/kb/310199/en-us/ )