Duże CLR Typy definiowane przez użytkownika
W programie SQL Server 2005 w przypadku typów zdefiniowanych przez użytkownika (UDTs) w plików wykonywalnych języka wspólnego (CLR) zostały ograniczone do rozmiar 8000 bajtów.Ograniczenie to ma już znieść w SQL Server 2008. Środowisko CLR UDTs teraz są traktowane w podobny sposób jak typy dużych obiektów (LOB).To znaczy UDTs mniejsze lub równe 8000 bajtów działają tak samo, jak w programie SQL Server 2005, ale większa UDTs są obsługiwane i zgłosić ich rozmiar, jak „ nieograniczony „.
Aby uzyskać więcej informacji zobacz Duże CLR typy zdefiniowane przez użytkownika (OLE DB) i Duże CLR typy zdefiniowane przez użytkownika (ODBC).
Za pomocą sprawy
Dla ODBC, obsługa dużych UDTs oferuje możliwość wysyłania wartości UDT w kawałkach jako parametry danych na wykonanie.Można to zrobić przy użyciu SQLPutData.
OLE DB, obsługa dużych UDTs zawiera zdolność do strumienia UDT wartości do i z serwera przy użyciu ISequentialStream wiązanie.
UDTs mniejsze lub równe 8000 bajtów będzie działają tak samo jak w programie SQL Server 2005.Dla baz danych OLE małe UDTs może nadal strumienia za pomocą ISequentialStream wiązanie.
Kod macierzysty czasami trzeba zrozumieć treść UDTs CLR, ale nie będzie miał do obiektów zarządzanych.Jeśli tak jest, można użyć serializacji niestandardowej, do konwersji wartości UDT na serwerze na dobrze znanych format dla klientów.
W przypadku aplikacji, które mają istniejącego kodu dostępu do danych można wykorzystać zachowanie środowiska CLR UDT na komputerze klienckim przez pobieranie UDTs za pośrednictwem API macierzystym i utworzenie wystąpienia je za pomocą CLI w języku C++ współdziałanie w aplikacji w trybie mieszanym.
See Also