Bu yukarıdaki soruya kesin bir çözüm olmadığını biliyorum, ama benim için, ayrı bir sunucuda bulunan bir veritabanından veriyi yerelime kopyalamaya çalışırken bir kabus oldu .
Ben ilk tarafından bunu yapmaya çalışıyordum ihracat için Server veri CSV/txt
ve ardından içe benim yerel masaya.
Her iki çözüm: CSV
SSMS Alma Verileri sihirbazını içe aktarmak veya kullanmak için sorguyu yazmakla her zaman hatalar üretiyordu (hatalar çok geneldi, ayrıştırma sorunu olduğunu söyleyerek). Ve ben özel bir şey yapmıyorum rağmen, sadece ihracat için CSV
ve daha sonra çalışırken ithal CSV
yerele DB
, hatalar hep vardı.
Haritalama bölümüne ve veri önizlemesine bakmaya çalışıyordum, ama her zaman büyük bir karmaşa vardı. Ve asıl sorunun table
, içerdiği sütunlardan birinden geldiğini JSON
ve SQL
ayrıştırıcının buna yanlış davrandığını biliyorum.
Sonunda, farklı bir çözüm buldum ve başka birisinin benzer bir problemi olması durumunda bunu paylaşmak istiyorum.
Yaptığım şey, dış sunucuda Verme Sihirbazı'nı kullanmak.
Aynı işlemi tekrarlama adımları şunlardır:
1) Veritabanına sağ tıklayın veTasks -> Export Data...
2) Sihirbaz açıldığında, İleri'yi seçin ve "Veri Kaynağı:" yerine "SQL Server Yerel İstemcisi" ni seçin.
Harici Sunucu durumunda, büyük olasılıkla "Kimlik Doğrulama Modu:" için "SQL Server Kimlik Doğrulamasını Kullan" ı seçmeniz gerekecektir.
3) İleri düğmesine bastıktan sonra , Hedef'i seçmeniz gerekir .
Bunun için tekrar "SQL Server Native Client" ı seçin.
Bu kez yerel (veya başka bir harici DB
) sağlayabilirsiniz DB
.
4) İleri düğmesine bastıktan sonra, tüm tabloyu birinden diğerine kopyalamak DB
veya kopyalanacak kesin verileri belirlemek için sorguyu yazmak için iki seçeneğiniz vardır . Benim durumumda, tüm tabloya ihtiyacım yoktu (çok büyüktü), ama sadece bir kısmı, bu yüzden "Aktarılacak verileri belirtmek için bir sorgu yaz" ı seçtim.
Sihirbaz'a geçmeden önce sorguyu ayrı bir sorgu düzenleyicisine yazmayı ve test etmeyi öneririm.
5) Ve son olarak, verilerin seçileceği hedef tabloyu belirtmeniz gerekir.
Verileri dışa aktarma konusunda hatalarınız varsa veya verilerden emin değilseniz ve tam olarak istediğiniz tabloya geçmeden önce daha fazla analiz etmek istiyorsanız, bunu bir [dbo].[Query]
veya özel Table
ad olarak bırakmanızı öneririm .
Ve şimdi İleri / Son düğmelerine basarak doğrudan Sihirbazın sonuna gidin .
BULK NSERT
ya da bunun için izniniz yok).