Aracılığıyla paylaş


Desteklenen .NET Framework kitaplıkları

Şunlar için geçerlidir: SQL Server

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.dll
  • CustomMarshalers.dll
  • Microsoft.VisualBasic.dll
  • Microsoft.VisualC.dll
  • System.Configuration.dll
  • System.Core.dll
  • System.Data.OracleClient.dll
  • System.Data.SqlXml.dll
  • System.Data.dll
  • System.Deployment.dll
  • System.Security.dll
  • System.Transactions.dll
  • System.Web.Services.dll
  • System.Xml.Linq.dll
  • system.Xml.dll
  • System.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.

  • Derleme oluşturma
  • clr tümleştirme kod erişim güvenlik
  • clr tümleştirme programlama modeli kısıtlamaları