Share via


Assemblies uygulama

Bu konu, uygulamak ve derlemeler veritabanında çalışmak için aşağıdaki alanları hakkında bilgi sağlar:

  • Birleşimleri oluşturma

  • Derlemeler değiştirme

  • Bırakma, devre dışı bırakma ve birleştirmeleri etkinleştirme

  • Derleme sürümleri yönetme

Birleşimleri oluşturma

Meclisleri oluşturulur SQL Serverkullanarak Transact-SQLcreate assembly deyimi, ya da SQL Server Management Studioderlemesi yardımıyla Düzenleyicisi'ni. Ek olarak, bir SQL Server proje dağıtımı Microsoft  Visual Studioproje için belirtilen veritabanında derleme kaydeder. Daha fazla bilgi için, bkz. clr veritabanı nesnelerini dağıtma.

Transact-sql kullanarak bir derleme oluşturmak için

SQL Server Management Studio'yu kullanarak derleme oluşturmak için

Derlemeler değiştirme

Derlemeler güncellenmiştir içinde SQL Serverkullanarak Transact-SQLalter assembly deyimi veya SQL Server Management Studioderlemesi yardımıyla Düzenleyicisi'ni. Aşağıdakileri yapmak istediğinizde bir birleştirmeyi değiştirebilirsiniz:

  • Derleme ikili dosyaların daha yeni bir sürümünü yükleyerek derleme uygulaması değiştirin. Daha fazla bilgi için bkz: Derleme sürümleri yönetme bu konuda.

  • Derleme izin kümesi değiştirin. Daha fazla bilgi için, bkz. Assemblies tasarlama.

  • Derleme görünürlüğünü değiştirebilirsiniz. Görünür derlemeler olarak belirtmek için kullanılabilir SQL Server. Veritabanında yükledik bile nonvisible derlemeler, kullanılabilir değil. Varsayılan olarak, derlemeler karşıya örneğine SQL Servergörülebilir.

  • Ekledikten veya derleme ile ilişkili bir hata ayıklama veya kaynak dosyası.

Transact-sql kullanarak bir derleme değiştirme

SQL Server Management Studio'yu kullanarak derleme değiştirmek için

Bırakma, devre dışı bırakma ve birleştirmeleri etkinleştirme

Derlemeler kullanarak bırakılır Transact-SQLdrop assembly deyimi veya SQL Server Management Studio.

Transact-sql kullanarak bir derleme bırakmak için

SQL Server Management Studio'yu kullanarak derleme bırakmak için

Varsayılan olarak, oluşturulan tüm derlemelere SQL Serveryürütülmesini devre dışı bırakıldı. Sen-ebilmek kullanma clr etkin seçeneği sp_configure sistem saklı yordam içinde yüklenen tüm derlemelere yürütülmesini etkinleştirmek veya devre dışı bırakmak SQL Server. Derleme yürütme devre dışı bırakma, ortak dil çalışma zamanı (clr) işlevleri, saklı yordamlar, Tetikleyiciler, toplamları ve kullanıcı tanımlı türler yürütülmesini engeller ve o da yürütülmekte durur. Derleme yürütme devre dışı bırakılması, oluşturmak, değiştirmek veya derlemeler bırak özelliği devre dışı bırakmaz. Daha fazla bilgi için, bkz. CLR sunucu yapılandırma seçeneği etkinleştirildi.

Devre dışı bırakmak ve derleme yürütme etkinleştirmek için

Derleme sürümleri yönetme

Ne zaman bir derleme karşıya örneğine SQL Server, derleme depolanan ve veritabanı sistem kataloglar içinde başardı. Derleme tanımı yapılan herhangi bir değişiklik Microsoft  .NET Frameworkveritabanı katalogda depolanan derleme dağıtılmasını.

Ne zaman sen-si olmak-e derleme değiştirmek, veritabanı derleme güncelleştirmek için bir alter assembly deyimi kesmeniz gerekir. Bu-ecek güncelleştirmek derleme en son kopyasını .NET Frameworkmodüller uygulaması holding.

DENETLENMEYEN data ile yan tümcesini alter assembly deyimi söyler SQL Serverbile bu derlemeler üzerine kalıcı veri veritabanına bağımlı yenilemek için. Özellikle, varsa aşağıdaki mevcut denetlenmeyen data ile belirtmeniz gerekir:

  • Yöntemleri derleme, ya doğrudan ya da dolaylı olarak aracılığıyla başvuran hesaplanmış sütunlar kalıcı Transact-SQLişlevleri veya yöntemleri.

  • Derleme ve türünü uygular bağlı kullanıcı tanımlı bir clr türü sütunları bir UserDefined (non-Yerel) seri hale getirme biçimi.

Dikkat notuDikkat

İLE denetlenmeyen data belirtilmezse, SQL Serveralter assembly yeni derleme sürümü varolan veri tabloları, dizinler veya diğer kalıcı siteleri etkiliyorsa yürütülmesini engellemek çalışıyor. Ancak, SQL Serverhesaplanmış sütunları, dizinleri, dizin oluşturulmuş görünümler veya ifadeleri olacak temel yordamları ve türleri ile tutarlı clr derlemesi güncelleştirildiğinde garantilemez. Bir ifadenin sonucunu ve derleme depolanan bu ifadeyi temel değeri arasında hiçbir uyumsuzluk emin yapmak için alter assembly yürüttüğünüzde dikkatli olun.

Yalnızca üyeleri db_owner ve db_ddlowner sabit veritabanı rolü ile denetlenmeyen data yan tümcesi kullanarak çalıştırma alter assembly yürütebilirsiniz.

SQL Serverassembly denetlenmeyen veri tabloları değiştirildi Windows uygulama olay günlüğüne bir ileti gönderir. SQL Serversahip olarak derleme bağımlı verileri içeren tabloları işaretler denetlenmeyen data. Has_unchecked_assembly_data sütununda sys.tables Katalog görünümü, denetlenmeyen data ve 0 olmadan denetlenmeyen data tabloları içeren tablolar için 1 değeri içerir.

Denetlenmeyen veri bütünlüğünü gidermek için dbcc checktable olan her tablo karşı çalıştırmak denetlenmeyen data. dbcc checktable başarısız olursa ya da geçerli olmayan veya adres sorunlarına derleme kod değiştirme tablo satırları silin ve gerekir ek alter assembly deyimleri çıkış.

alter assembly derleme sürümünü değiştirir. Kültür ve ortak anahtar belirteci derlemenin aynı kalır. SQL Server bir derlemenin farklı sürümleri aynı adı, Kültür ve ortak anahtar ile kayıt izin vermez.

Etkileşimler bilgisayar genelindeki ilkesiyle sürüm bağlama

Depolanan derlemeler başvuruları, SQL Serveryönlendirilir Yayımcı ilkesi veya bilgisayar genelindeki yönetici İlkesi kullanarak belirli sürümleri için aşağıdakilerden birini yapmanız gerekir:

  • Veritabanında bu yönlendirmenin yapıldığı yeni sürümü olduğundan emin olun.

  • Veritabanında belirli sürümü oldukları emin olmak için bilgisayar veya yayımcı İlkesi herhangi deyimleri dış ilke dosyaları değiştirin.

Aksi takdirde, yeni bir derleme sürümü örneği yükleme denemesi SQL Serverbaşarısız olur.

Derleme sürümünü güncelleştirmek için

Ayrıca bkz.

Kavramlar

Birleştirmeler hakkında bilgi alma

Diğer Kaynaklar

Derlemeler (veritabanı altyapısı)