Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
SQL Server'da barındırılan ortak dil çalışma zamanı (CLR) ile yönetilen kodda saklı yordamlar, tetikleyiciler, kullanıcı tanımlı işlevler, kullanıcı tanımlı türler ve kullanıcı tanımlı toplamalar yazabilirsiniz. .NET Framework sınıf kitaplıklarında bulunan işlevlerle, dize işleme, gelişmiş matematik işlemleri, dosya erişimi, şifreleme ve daha fazlası için işlevsellik sağlayan önceden oluşturulmuş sınıflara erişebilirsiniz. Bu sınıflara herhangi bir yönetilen saklı yordamdan, kullanıcı tanımlı türden, tetikleyiciden, kullanıcı tanımlı işlevden veya kullanıcı tanımlı toplamadan erişilebilir.
Genel derleme önbelleğinde (GAC) desteklenmeyen derlemelere hizmet verirseniz veya yükseltirseniz, SQL Server uygulamanız çalışmayı durdurabilir. Bunun nedeni, GAC'deki kitaplıklara hizmet verme veya yükseltmenin SQL Server içindeki bu derlemeleri güncelleştirmemesidir. Derleme hem SQL Server veritabanında hem de GAC'de mevcutsa, derlemenin iki kopyası tam olarak eşleşmelidir. Eşleşmiyorsa, derleme SQL Server CLR tümleştirmesi tarafından kullanıldığında bir hata oluşur. Desteklenmeyen .NET Framework derlemeleri de dahil olmak üzere GAC'de de kayıtlı derlemelere hizmet verirseniz veya yükseltiyorsanız, sql Server veritabanlarınızın içindeki derlemenin kopyasını da ALTER ASSEMBLY deyimiyle hizmet eklediğinizden veya yükseltdiğinizden emin olun. Daha fazla bilgi için bkz. MSSQLSERVER_6522.
Desteklenen kitaplıklar
SQL Server, SQL Server ile etkileşim için güvenilirlik ve güvenlik standartlarını karşıladığından emin olmak için test edilen desteklenen .NET Framework kitaplıklarının bir listesine sahiptir. Desteklenen kitaplıkların kodunuzda kullanılabilmesi için sunucuda açıkça kaydedilmesi gerekmez; SQL Server bunları doğrudan Genel Bütünleştirilmiş Kod Önbelleği'nden (GAC) yükler.
SQL Server'da CLR tümleştirmesi tarafından desteklenen kitaplıklar/ad alanları şunlardır:
mscorlib.dllCustomMarshalers.dllMicrosoft.VisualBasic.dllMicrosoft.VisualC.dllSystem.Configuration.dllSystem.Core.dllSystem.Data.OracleClient.dllSystem.Data.SqlXml.dllSystem.Data.dllSystem.Deployment.dllSystem.Security.dllSystem.Transactions.dllSystem.Web.Services.dllSystem.Xml.Linq.dllsystem.Xml.dllSystem.dll
Desteklenmeyen kitaplıklar
Desteklenmeyen kitaplıklar yönetilen saklı yordamlarınızdan, tetikleyicilerden, kullanıcı tanımlı işlevlerden, kullanıcı tanımlı türlerden ve kullanıcı tanımlı toplamalardan çağrılabilir. Desteklenmeyen kitaplığın kodunuzda kullanılabilmesi için önce CREATE ASSEMBLY deyimi kullanılarak SQL Server veritabanına kaydedilmesi gerekir. Sunucuda kayıtlı ve çalıştırılan desteklenmeyen kitaplıklar güvenlik ve güvenilirlik açısından gözden geçirilmeli ve test edilmelidir.
Örneğin, System.DirectoryServices ad alanı desteklenmez. Kodunuzdan çağırabilmeniz için önce System.DirectoryServices.dll derlemesini UNSAFE izinlerle kaydetmeniz gerekir.
System.DirectoryServices ad alanında sınıflar SAFE veya EXTERNAL_ACCESSgereksinimlerini karşılamadığından UNSAFE izni gereklidir. Daha fazla bilgi için bkz. CLR tümleştirme programlama modeli kısıtlamaları ve CLR tümleştirme kod erişim güvenliği.
İlgili içerik
- Derleme oluşturma
- clr tümleştirme kod erişim güvenlik
- clr tümleştirme programlama modeli kısıtlamaları