Makale numarası: 195489 - Son Gözden Geçirme: 06 Temmuz 2006 Perşembe - Gözden geçirme: 2.3

CommandTimeout, bağlantı zaman aşımı ' devralmıyor

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ı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Bir Connection'ın CommandTimeout özelliği, bazı değerine ayarlanır ve bu bağlantı için bir Command nesnesi ilişkilidir, komut nesnesi yok malzeme çekme bağlantı 's CommandTimeout ayarı. Bunun yerine, Command nesnesinin CommandTimeout veya kendi varsayılan ayarı ne olursa olsun bu bağlantıyla ilişkili önce ayarlandı ayarlanır.

Neden

ActiveX Data Objects (ADO) devralma deneyin. Bir Command nesnesi nesneleri bağımsız özelliği nedeniyle, birden fazla bağlantı nesnesi ile ilişkilendirilmiş olabilir. CursorLocation özelliğini tek işlemdir.

Çözüm

Özellikle, Command nesnesinin CommandTimeout ayarlayın.

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

Davranışı Yeniden Oluşturma Adımları

  1. Bir Visual Basic Project'e başlatın.
  2. Microsoft ActiveX Data Objects kitaplığa bir proje başvuru ayarlayın.
  3. Aşağıdaki kodu <a0>Varsayılan</a0> formunun Form_Load() olay yapıştırın. Geçerli bir datasouce başvurduğu için bağlantı dizesini değiştirmeniz gerekir.
          Dim cnn As New ADODB.Connection
          Dim cnstring As String
          cnstring = "Provider = SQLOLEDB;" & _
                     "DATA SOURCE =<server name>;" & _
                     "USER ID = <user id>;" & _
                     "PASSWORD =<password>;" & _
                     "INITIAL CATALOG = <database>;"
          cnn.CommandTimeout = 0
          cnn.Open cnstring
          Dim cmd As New ADODB.Command
          cmd.ActiveConnection = cnn
          Debug.Print "Timeout on Connection: " & cnn.CommandTimeout
          Debug.Print "Timeout on Command:  " & cmd.CommandTimeout
    					
  4. Formu çalıştırın. Komut nesnesi için zaman aşımı 30 saniye (varsayılan değer olan) iken, beklendiği gibi bağlantı nesnesi için zaman aşımı sıfır (0) olarak ayarlanmış olduğunu görmelisiniz.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Data Access Components 1.5
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
  • Microsoft Data Access Components 2.8
Anahtar Kelimeler: 
kbmt kbdatabase kbprb KB195489 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:195489  (http://support.microsoft.com/kb/195489/en-us/ )