Aracılığıyla paylaş


Büyük CLR kullanıcı tanımlı türler

SQL Server 2005'te, ortak dil çalışma zamanı (CLR), kullanıcı tanımlı türler (UDTs) 8.000 bayt boyutunda kısıtlanmış bulunuyordu.Bu kısıtlama, yukarı SQL Server 2008. CLR UDTs şimdi büyük nesne (LOB) türleri için benzer bir şekilde ele alınır.Diğer bir deyişle, SQL Server 2005'te olarak aynı şekilde davranır'den küçük veya eşit 8.000 bayt UDTs, ancak daha büyük UDTs desteklenir ve büyüklükleri, "sınırsız" olarak bildirir.

Daha fazla bilgi için bkz: Büyük CLR kullanıcı tanımlı türler (OLE DB) ve Büyük CLR kullanıcı tanımlı türler (ODBC).

Servis talepleri kullanın.

Için ODBC, büyük UDTs desteği UDT değerleri yürütme sırasında veri parametre olarak parça Gönder yeteneğini de içerir.Bu kullanarak yapılır SQLPutData.

OLE DB, destek için büyük UDTs özelliği için ve bu sunucudan akış UDT değerlere kullanarak içerir ISequentialStream bağlama.

UDTs'den küçük veya eşit 8.000 bayt SQL Server 2005'te [NULL]'da olduğu gibi davranır.OLE DB için hala küçük UDTs kullanarak akış ISequentialStream bağlama.

Bazı durumlarda yerel kod CLR UDTs içeriğini anlamak gerekir, ancak yönetilen nesneleri oluşturmak yoktur.Bu durumda, özel bir seri hale getirme UDT değerler sunucuda istemciler için bilinen bir biçime dönüştürmek için kullanabilirsiniz.

Varolan bir veri erişim kodu olan uygulamalar için CLR UDT davranışı istemcide UDTs yerel Apı'lar aracılığıyla alınıyor ve karma mod uygulamalarda C++ CLI birlikte çalışma kullanarak başlatmasını yararlanabilir.