2013-04-29 7 views
5

Wystąpił błąd krytyczny już dziś - nie jesteśmy już w stanie tworzyć plików Bacpac z naszej produkcji na żywo Azure bazy danych. Wszystko działało do tej pory i nagle zaczęliśmy napotykać następujący błąd:Nie można już utworzyć bacpac: SQL70015: Przestarzała funkcja "Literały łańcuchowe jako aliasy kolumn" nie jest obsługiwana w SQL Azure

Błąd napotkany podczas operacji serwisowej. Nie można wyodrębnić pakietu z określonej bazy danych. Błąd SQL70015: wycofana funkcja "Literały łańcuchowe jako aliasy kolumn" nie jest obsługiwana w SQL Azure.

Mamy złożony schemat bazy danych, który został wdrożony na żywo na platformie Azure od ponad roku. Opieramy się na codziennych bacpacach, które są naszą jedyną strategią tworzenia kopii zapasowych - potrzebujemy pomocy, aby dowiedzieć się, jak wznowić tworzenie bacpac.

Odpowiedz

5

dobrze upadłem ból ... odpowiedź brzmi: Wymień schemat ... Nie ma innego sposobu ...
Zamiast 'Column Name' użycie [Column Name] ... zamiast Select CryptColumnA 'Column A' from myTable użytku Select CryptColumnA as [Column A] from myTable i tak dalej ..

+0

Zgadzam się z obojgiem. Była to dla nich wielka zmiana, której się nie obawiali, nie upewniając się, że wszyscy są tego świadomi i to jest prawdopodobnie jedyne rozwiązanie - "napraw to". Naprawdę niefortunna sytuacja. Naprawdę mam nadzieję, że nie masz kodu produkcyjnego w zależności od tego! Jeśli tak, sprawdzę teraz przechowywane proc/funkcje/widoki (prawdopodobnie to, co znajduje się w kopii zapasowej powodującej ten błąd). – Jaxidian

+0

Jak to robimy? Mamy dużą biznesową bazę danych z setkami tabel i nie ma jednego skryptu do jej utworzenia, ponieważ jest on wersjonowany. Jak odkryć, które kolumny wymagają zmiany? Ponadto zmiana schematu bazy danych jest trudna, ponieważ robimy to tylko po wdrożeniu nowej wersji oprogramowania. Jesteśmy w produkcji, na bigtime, z dziesiątkami baz danych i żywymi klientami, którzy ich używają! –

+0

@davidair Management Studio 2012 ma funkcję o nazwie "Baza danych skryptów", która może Ci pomóc! po prostu kliknij bazę danych-> Baza danych skryptów jako – Leonardo

0

Złożyliśmy zgłoszenie do pomocy technicznej w firmie Microsoft, a problem został uznany za błąd. Mieliśmy tylko problem z eksportem bacpac, a nie importem - i najwyraźniej było to spowodowane zmianą SQL Azure, która zaostrzyła niektóre walidacje eksportu.

W skrócie, problem został rozwiązany przez firmę Microsoft i nie odczuwamy już problemu - i to bez żadnych zmian schematu po naszej stronie.

Powiązane problemy