5

Utworzono typy danych zdefiniowanych przez użytkownika w moim projekcie. Teraz zamierzam wdrożyć mój projekt na Windwos Azure.Zdefiniowane przez użytkownika typy danych CLR w bazie danych Windows Azure SQL Database

Mam zdefiniowane przez użytkownika typy danych CLR w mojej bazie danych SQL Server 2008. O ile czytałem o zdefiniowanych przez użytkownika typach danych CLR, nie są one obsługiwane w bazie danych systemu Windows Azure SQL.

Czy istnieje alternatywa dla baz danych ze zdefiniowanymi przez użytkownika typami danych CLR podczas migracji do bazy danych systemu Windows Azure?

+0

Czy przenosisz bazę danych SQL Server 2008 do bazy danych SQL systemu Windows Azure? – STLDeveloper

+2

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

+0

Tak, to są typy CLR –

Odpowiedz

4

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.

3

CLR jest teraz obsługiwany w bazach danych SQL Azure.

http://feedback.azure.com/forums/217321-sql-database/suggestions/401015-support-clr-stored-procedures

nie stworzyli zespół jeszcze, ponieważ jest to trudne część.

Nie jest jasne, czy dotyczy to tylko trybu BEZPIECZNEGO.

+1

Firma Microsoft wyciągnęła dywanik ze wszystkich stóp po dodaniu tej funkcji: https://www.brentozar.com/archive/2016/04/breaking-news-literally-sql-clr-support-removed-azure- sql-db/ – easuter

+1

Nigdy nie ufałem CLR na Azure, więc nigdy go nie zaimplementowałem. Dziękuję za powołanie tego urzędnika. – HenriKoppen

+0

Tak, z 7-dniowym okresem ostrzegania. Prawdziwy kopniak w orzechach. – easuter

Powiązane problemy