5

Ho creato tipi di dati definiti dall'utente nel mio progetto. Ora distribuirò il mio progetto su Windwos Azure.Tipi di dati CLR definiti dall'utente nel database SQL di Windows Azure

Ho definito i tipi di dati CLR definiti dall'utente nel mio database SQL Server 2008. Per quanto ho letto sui tipi di dati CLR definiti dall'utente, questi non sono supportati nel database SQL di Windows Azure.

Esiste un'alternativa per i database con tipi di dati CLR definiti dall'utente durante la migrazione al database SQL di Windows Azure?

+0

È in corso il porting del database SQL Server 2008 in un database SQL di Windows Azure? – STLDeveloper

+2

I tipi di dati CLR * definiti dall'utente sono quelli che non sono supportati in un database SQL di Windows Azure. Il tuo tipo definito dall'utente è di tipo * CLR *? – STLDeveloper

+0

Sì, questi sono i tipi CLR –

risposta

4

I tipi di dati CLR definiti dall'utente non sono supportati nel database di Windows Azure. Documentazione pertinente:

Il database SQL di Windows Azure non supporta i tipi di dati Common Language Runtime (CLR) definiti dall'utente.

Fonte: Data Types (Windows Azure SQL Database).

Le seguenti funzionalità che erano nuovi a SQL Server 2008 non sono supportate da Windows Azure SQL Database: (...) Estensione dei tipi spaziali e metodi attraverso Common Language Runtime (CLR) Le seguenti funzionalità che erano nuovi a SQL Server 2005 non sono supportati da Windows Azure SQL Database: (...) Common Language Runtime (CLR) e CLR tipi definiti dall'utente

Fonte: SQL Server Feature Limitations (Windows Azure SQL Database).

Alternative:

1) Modificare l'applicazione per utilizzare solo i tipi di dati supportati da Windows Azure database SQL. Lato negativo: richiede modifiche al codice e al database. Upside: servizio ospitato e altamente disponibile.

2) Utilizzare un server SQL locale o di terze parti. Lato negativo: è necessario ospitare SQL Server o pagare qualcuno per ospitarlo; la latenza potrebbe essere un problema; disponibilità e gestione sono la vostra preoccupazione. Lato superiore: compatibilità completa con SQL Server.

3) Host SQL Server in Windows Azure Virtual Machines utilizzando immagini VM pubblicate da Microsoft. Lato negativo: la gestione è la vostra preoccupazione; la disponibilità elevata richiede additional configuration. Lato superiore: compatibilità completa con SQL Server; bassa latenza; infrastruttura altamente disponibile.

3

CLR ora è supportato su database SQL Azure.

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

non hanno ancora creato un assieme, dato che è la parte difficile.

Non è chiaro se questo è solo per la modalità SAFE.

+1

Microsoft ha tolto il tappeto ai piedi di tutti dopo aver aggiunto quella funzione: https://www.brentozar.com/archive/2016/04/breaking-news-literally-sql-clr-support-removed-azure- sql-db/ – easuter

+1

Non mi sono mai fidato di CLR su Azure, quindi non l'ho mai implementato. Grazie per aver reso quel funzionario. – HenriKoppen

+0

Sì, e con un periodo di avviso di 7 giorni per l'avvio. Un vero calcio nei dadi. – easuter