Tôi biết đây không phải là giải pháp chính xác cho câu hỏi trên, nhưng đối với tôi, đó là một cơn ác mộng khi tôi đang cố gắng Sao chép dữ liệu từ một cơ sở dữ liệu được đặt tại một máy chủ riêng biệt sang địa phương của tôi.
Tôi đã cố gắng làm điều đó bằng cách xuất dữ liệu đầu tiên từ Máy chủ sang CSV/txt
và sau đó nhập bảng cục bộ của mình.
Cả hai giải pháp: với việc viết ra truy vấn để nhập CSV
hoặc sử dụng trình hướng dẫn Nhập dữ liệu SSMS luôn tạo ra lỗi (lỗi rất chung chung, nói rằng có vấn đề phân tích cú pháp). Và mặc dù tôi không làm gì đặc biệt, chỉ cần xuất sang CSV
và sau đó cố gắng nhập CSV
vào địa phươngDB
, các lỗi vẫn luôn tồn tại.
Tôi đã cố gắng xem phần ánh xạ và xem trước dữ liệu, nhưng luôn có một mớ hỗn độn lớn. Và tôi biết vấn đề chính là đến từ một trong những table
cột chứa JSON
vàSQL
trình phân tích cú pháp đã xử lý sai.
Vì vậy, cuối cùng, tôi đã đưa ra một giải pháp khác và muốn chia sẻ nó trong trường hợp nếu người khác sẽ gặp vấn đề tương tự.
Những gì tôi đã làm là tôi đã sử dụng Trình hướng dẫn xuất khẩu trên Máy chủ bên ngoài.
Dưới đây là các bước để lặp lại quy trình tương tự:
1) Nhấp chuột phải vào cơ sở dữ liệu và chọnTasks -> Export Data...
2) Khi Thuật sĩ sẽ mở, chọn Tiếp theo và ở vị trí "Nguồn dữ liệu:" chọn "Máy khách gốc SQL Server".
Trong trường hợp Máy chủ bên ngoài, rất có thể bạn sẽ phải chọn "Sử dụng Xác thực Máy chủ SQL" cho "Chế độ xác thực:".
3) Sau khi nhấn Next , bạn phải chọn Destionation .
Đối với điều đó, chọn lại "SQL Server Native Client".
Lần này bạn có thể cung cấp địa phương của bạn (hoặc một số bên ngoài khác DB
) DB
.
4) Sau khi nhấn nút Tiếp theo, bạn có hai tùy chọn để sao chép toàn bộ bảng từ bảng này sang bảng DB
khác hoặc ghi lại truy vấn để chỉ định dữ liệu chính xác sẽ được sao chép. Trong trường hợp của tôi, tôi không cần toàn bộ bảng (nó quá lớn), nhưng chỉ là một phần của bảng, vì vậy tôi đã chọn "Viết truy vấn để chỉ định dữ liệu cần truyền".
Tôi sẽ đề nghị viết ra và kiểm tra truy vấn trên một trình soạn thảo truy vấn riêng trước khi chuyển sang Wizard.
5) Và cuối cùng, bạn cần chỉ định bảng đích nơi dữ liệu sẽ được chọn.
Tôi đề nghị để lại nó dưới dạng [dbo].[Query]
hoặc một số Table
tên tùy chỉnh trong trường hợp nếu bạn gặp lỗi khi xuất dữ liệu hoặc nếu bạn không chắc chắn về dữ liệu và muốn phân tích thêm trước khi chuyển đến bảng chính xác mà bạn muốn.
Và bây giờ đi thẳng đến phần cuối của Wizard bằng cách nhấn các nút Next / Finish .
BULK NSERT
hoặc không có quyền cho nó).