2013-04-29 14 views
5

Abbiamo riscontrato un errore critico oggi - non siamo più in grado di creare file bacpac della nostra produzione Azure live banche dati. Tutto stava funzionando fino ad ora, e improvvisamente abbiamo iniziato a riscontrare il seguente errore:Non è più possibile creare un bacpac: SQL70015: Funzionalità deprecata 'Stringhe letterali come alias di colonne' non supportato su SQL Azure

Errore riscontrato durante l'operazione di assistenza. Impossibile estrarre il pacchetto dal database specificato. Errore SQL70015: la funzione obsoleta "Stringhe letterali come alias di colonne" non è supportata in SQL Azure.

Abbiamo uno schema di database complesso che è stato distribuito dal vivo ad Azure per oltre un anno. Facciamo affidamento su bacpac giornalieri sono la nostra unica strategia di backup - abbiamo bisogno di aiuto per capire come riprendere a fare bacpac.

risposta

5

così sono caduto il tuo dolore ... la risposta è: Sostituire lo schema ... Non c'è altro modo ...
Invece di 'Column Name' uso [Column Name] ... invece di Select CryptColumnA 'Column A' from myTable uso Select CryptColumnA as [Column A] from myTable e così via ..

+0

Sono d'accordo con entrambi. Questo è stato un brutto cambiamento per loro averlo fatto senza essere sicuri che tutti lo sapessero e questa è probabilmente la tua unica soluzione - "aggiustalo". Situazione davvero sfortunata Spero davvero che tu non abbia il codice di produzione a seconda di questo! Se è così, andrei a controllare i tuoi proc/funzioni/viste memorizzati ora (è probabile che cosa c'è nel backup che causa questo errore). – Jaxidian

+0

Come facciamo a fare questo? Abbiamo un grande database aziendale con centinaia di tabelle e non esiste un singolo script di creazione per questo, perché è versionato. Come scopriamo quali colonne devono essere modificate? Inoltre, la modifica dello schema del database è impegnativa perché lo facciamo solo quando distribuiamo una nuova versione del software. Siamo in produzione, bigtime, con decine di database e clienti live che li utilizzano! –

+0

@davidair Management Studio 2012 ha una funzionalità chiamata "Script Database" che può aiutarti! basta fare clic destro sul database-> Script Database As – Leonardo

0

Abbiamo archiviato un ticket di supporto con Microsoft e il problema è stato riconosciuto come un bug. Abbiamo avuto un problema con l'esportazione di bacpac, non con l'importazione, e apparentemente era dovuto a una modifica di SQL Azure che ha rafforzato alcune delle convalide dell'esportazione.

Per farla breve, il problema è stato risolto da Microsoft e non stiamo più riscontrando il problema - e questo è senza modifiche dello schema da parte nostra.