Ana bilgisayar koruması öznitelikleri ve clr tümleştirme programlama

Ortak dil çalışma zamanı (clr) parçası olan yönetilen uygulama programlama arabirimleri (API) açıklama eklemek için bir mekanizma sağlar.net Framework clr ana ilgi gibi bazı öznitelikler ile SQL Server, ile başlayan SQL Server 2005.Gibi ana bilgisayar koruması öznitelikleri (HPAs) örnekler şunlardır:

  • SharedState, durumu (örneğin, statik sınıf alanları) paylaşılan hangi API oluşturmak veya yönetmek olanağı sunar olup olmadığını gösterir.

  • Synchronization, API iş parçacıkları arasında eşitleme gerçekleştirme olanağı sunar olup olmadığını gösterir.

  • ExternalProcessMgmt, API ana bilgisayar işlemi denetlemek için bir yol sunar olup olmadığını gösterir.

Bu öznitelikler verilen SQL Server barındırılan ortamında kod erişimi güvenliği (cas) aracılığıyla izin verilmedi HPAs listesini belirtir.Biri üç tarafından belirtilen CA gereksinimleri SQL Server izin kümeleri: SAFE, EXTERNAL_ACCESS, or UNSAFE.Bu üç güvenlik düzeylerinden birini belirtilen derleme sunucuda kaydedildiğinde kullanarak CREATE ASSEMBLY deyim.İçinde kod yürütme SAFE veya EXTERNAL_ACCESS izin kümeleri kaçınmak gerekir belirli türleri veya sahip üyeleri System.Security.Permissions.HostProtectionAttribute uygulanan öznitelik.Daha fazla bilgi için bkz: Derleme oluşturma ve clr tümleştirme programlama modeli kısıtlamaları.

The HostProtectionAttribute is not a security permission as much as a way to improve reliability, in that it identifies specific code constructs, either types or methods, that the host may disallow.Kullanımını HostProtectionAttribute zorlayan bir programlama modeli, korunmasına yardımcı olur kararlılığını ana bilgisayar.

Ana bilgisayar koruması öznitelikleri

HPAs türleri veya değişmeyen üyeleri tanımlamak uyma ana bilgisayar programlama modeli ve güvenilirlik tehdit aşağıdaki artan düzeylerde temsil eder:

  • Aksi taktirde zararsız olan.

  • Sunucu tarafından yönetilen kullanıcı kodunu destabilization neden olabilir.

  • Sunucu işleminin destabilization neden olabilir.

SQL Servertürü veya üye olan kullanımını izin vermez bir HostProtectionAttribute belirleyen bir System.Security.Permissions.HostProtectionResource numaralandırma değeri ExternalProcessMgmt, ExternalThreading, MayLeakOnAbort, SecurityInfrastructure, SelfAffectingProcessMgmnt, SelfAffectingThreading, SharedState, Synchronization, veya UI.Bu paylaşım durumunu etkinleştirmek, eşitleme gerçekleştirmek, kaynak sızıntısına neden sonlandırıldığında veya etkiler arayan üyelerinden derlemeler engeller bütünlük , SQL Server işlem.

İzin verilmeyen türleri ve üyeler

Aşağıdaki konular türleri ve üyeleri tanımlamak, HostProtectionResource değerleri tarafından izin verilmeyen SQL Server.

Not

Bu konular listelerinde 2.0 SP1 sürüm desteklenen derlemeler oluşturulan.net Framework.Daha fazla bilgi için bkz: Desteklenen.net Framework kitaplıkları.

Bu Bölümde