2016-03-17 13 views
5

SQL Azure bacpac alınamıyor benim dev kutusunu aşağı Azure SQL V12 ihracat ve sonra benim yerel sql (2014) örneğine ithal süreci ile çok aşinayım. Yeni bir Win10 kutusu alıyorum ve SQL 2016 CTP'yi kurdum. Ben aynı Azure örneğine bağlıyorum ve buna karşı çalışabilir - ve sadece 20142016 için CTP

ile Ama yerele içe çalıştığımda alıyorum gibi bir .bacpac verebilirsiniz:

Could not import package. 
Warning SQL72012: The object [FOO33_Data] exists in the target, but it will not be dropped even though you selected the 'Generate drop statements for objects that are in the target database but that are not in the source' check box. 
Warning SQL72012: The object [FOO33_Log] exists in the target, but it will not be dropped even though you selected the 'Generate drop statements for objects that are in the target database but that are not in the source' check box. 
Error SQL72014: .Net SqlClient Data Provider: Msg 547, Level 16, State 0, Line 3 The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_dbo.Address_dbo.User_idUser". The conflict occurred in database "FOO33", table "dbo.User", column 'idUser'. 
Error SQL72045: Script execution error. The executed script: 
PRINT N'Checking constraint: FK_dbo.Address_dbo.User_idUser [dbo].[Address]'; 

ALTER TABLE [dbo].[Address] WITH CHECK CHECK CONSTRAINT [FK_dbo.Address_dbo.User_idUser]; 
+0

Yani ne? CTP olan SQL Server 2016 CTP, diğer ürünler tarafından tam olarak desteklenmiyor mu? Burada sürpriz var mı? – TomTom

+0

diyor ki "Hata SQL72014: .Net SqlClient Veri Sağlayıcısı: Msg 547, Düzey 16, State 0, Satır 3 ALTER TABLE deyimiyle" FK_dbo.Address_dbo.User_idUser "FOREIGN KEY kısıtlaması ile çakıştı. Çakışma" FOO33 "veritabanında oluştu "dbo.User" tablosunu sütun 'idUser'" – TheGameiswar

+0

hata – TheGameiswar

cevap

1

Bu sorudan da MSDN'de soruldu ve cevaplandırıldığı için burada paylaşacağım. bağlantılı cevabını https://social.msdn.microsoft.com/Forums/azure/en-US/0b025206-5ea4-4ecb-b475-c7fabdb6df64/cannot-import-sql-azure-bacpac-to-2016-ctp?forum=ssdsgetstarted

Metin:

burada yanlış neler olduğunu şüpheli ihracat operasyonu ihracata devam iken değişen bir DB örneğini kullanılarak yapıldı olmasıdır. Bu, dışa aktarılan tablo verilerinin tutarsız olmasına neden olabilir, çünkü SQL Server'ın fiziksel yedekleme/geri yükleme işleminin aksine, ihracat işlem tutarlılığını garanti etmez. Bunun yerine, temelde sırayla veritabanındaki her tabloya bağlanarak ve select * çalıştırılarak gerçekleştirilir. Bir yabancı anahtar ilişkisi iki tablo ve veri veritabanına yazılır ve ithalat kod yabancı anahtar yeniden etkinleştirmek için çalışır sonra okunan tablo veri, bu aktarma sırasında hatayla tutarsız sonuçları arasındaki var olduğu zaman. Biz işlem kıvamda bir kopyasını garanti veritabanı kopyalama mekanizmasını (originalDb kopyası olarak veritabanı copyDb oluşturmak) kullanarak ve sonra sigara değişen veritabanı kopyadan ihraç öneririz.

+5

Sadece cevabın bir bağlantısını yanıtlamaktan kaçının. Bu, SO'nın ana ilkesidir. –

İlgili konular