Zdefiniowane przez użytkownika typy danych CLR nie są obsługiwane w bazie danych systemu Windows Azure. Odpowiednia dokumentacja:
Baza danych systemu Windows Azure SQL nie obsługuje typów danych wspólnych dla środowiska wykonawczego języka (CLR) zdefiniowanych przez użytkownika.
Źródło: Data Types (Windows Azure SQL Database).
Następujące funkcje, które były nowe do SQL Server 2008 nie są obsługiwane przez Windows Azure SQL Database: (...) Rozszerzenie typów przestrzennych i metod poprzez Common Language Runtime (CLR) następujących cech, które były nowe SQL Server 2005 nie są obsługiwane przez Windows Azure SQL Database: (...) Common Language Runtime (CLR) i CLR typów zdefiniowanych przez użytkownika
Źródło: SQL Server Feature Limitations (Windows Azure SQL Database).
Alternatywy:
1) Zmień aplikację, aby używać tylko typy danych obsługiwane przez Windows Azure SQL Database. Minus: wymaga zmian kodu i bazy danych. Upside: hostowana, wysoce dostępna usługa.
2) Użyj lokalnego lub zewnętrznego programu SQL Server. Minus: musisz sam hostować SQL Server lub zapłacić komuś za jego hosting; opóźnienie może być problemem; dostępność i zarządzanie to twoja sprawa. Upside: pełna zgodność z SQL Server.
3) Host SQL Server in Windows Azure Virtual Machines przy użyciu obrazów maszyn wirtualnych opublikowanych przez firmę Microsoft. Wada: zarządzanie to twoja troska; wysoka dostępność wymaga additional configuration. Upside: pełna zgodność z SQL Server; małe opóźnienia; wysoce dostępna infrastruktura.
Czy przenosisz bazę danych SQL Server 2008 do bazy danych SQL systemu Windows Azure? – STLDeveloper
Zdefiniowane przez użytkownika * typy danych CLR * nie są obsługiwane w bazie danych systemu Windows Azure SQL. Czy Twój typ zdefiniowany przez użytkownika jest typu * CLR *? – STLDeveloper
Tak, to są typy CLR –