Aracılığıyla paylaş


Bağlam bağlantılarında ve normal bağlantılarda kısıtlamalar

Şunlar için geçerlidir: SQL Server

Bu makalede, bağlam ve normal bağlantılar aracılığıyla SQL Server işleminde kod yürütmeyle ilişkili kısıtlamalar ele alınmaktadır.

Bağlam bağlantılarına yönelik kısıtlamalar

Uygulamanızı geliştirirken bağlam bağlantıları için geçerli olan aşağıdaki kısıtlamaları dikkate alın:

  • Belirli bir bağlantı için belirli bir zamanda yalnızca bir bağlam bağlantısı açabilirsiniz. Ayrı bağlantılarda eşzamanlı olarak çalışan birden çok deyiminiz varsa, her biri kendi bağlam bağlantısını alabilir. Kısıtlama, farklı bağlantılardan gelen eşzamanlı istekleri etkilemez; yalnızca belirli bir bağlantıdaki belirli bir isteği etkiler.

  • Bağlam bağlantısında birden çok Etkin Sonuç Kümesi (MARS) desteklenmez.

  • SqlBulkCopy sınıfı bağlam bağlantısında çalışmaz.

  • Bağlam bağlantısında toplu iş güncelleştirme desteklenmiyor

  • SqlNotificationRequest, bağlam bağlantısında yürütülen komutlarla kullanılamaz.

  • Bağlam bağlantısında çalışan komutların iptali desteklenmez. SqlCommand.Cancel yöntemi isteği sessizce yoksayar.

  • context connection=truekullandığınızda başka hiçbir bağlantı dizesi anahtar sözcüğü kullanılamaz.

  • SqlConnection bağlantı dizesi SQL Server örneğinin adı yerine context connection=trueise SqlConnection.DataSource özelliği null döndürür.

  • SqlCommand.CommandTimeout özelliğinin ayarlanması, komut bir bağlam bağlantısına karşı yürütülürken hiçbir etkisi olmaz.

Normal bağlantılarda kısıtlamalar

Uygulamanızı geliştirirken, normal bağlantılar için geçerli olan aşağıdaki kısıtlamaları dikkate alın:

  • İç sunucularda zaman uyumsuz komut yürütme desteklenmez. Komutun bağlantı dizesine async=true dahil olmak üzere ve komutu yürütürken System.NotSupportedException oluşturulur. Bu ileti görüntülenir:

    Asynchronous processing is not supported when running inside the SQL Server process.
    
  • SqlDependency nesnesi desteklenmez.