di chuyển dữ liệu từ db này sang db khác bằng SSIS


7

Tôi rất mới với SSIS và cần tìm ra cách thiết lập chuyển từ cơ sở dữ liệu A sang cơ sở dữ liệu B bảng B.

bảng A chứa nhiều trường hơn tôi cần trong bảng B, vì vậy quy trình cần SQL để tôi có thể chỉ định các trường cần thực hiện. (Tôi không thể nâng bảng từ cơ sở dữ liệu A và thả nó vào cơ sở dữ liệu B).

Nếu tôi đang làm điều đó trong SQL, tôi sẽ chỉ chọn trường1, trường2, trường 3 từ bảng a và cập nhật bảng b với kết quả.

Bất cứ ai cũng có thể cung cấp cho tôi bất kỳ gợi ý về cách làm điều này trong SSIS? Tôi đã có một google tốt xung quanh nhưng không thể tìm thấy câu trả lời dứt khoát.

Cảm ơn nhiều

ssis 

Câu trả lời:


7

Tạo luồng dữ liệu thông thường với 2 thành phần - OLE DB Source và OLE DB Destination (Tôi giả sử bạn đang sử dụng MS SQL Server, nói chung, sử dụng bất kỳ thành phần nào mà công ty bạn sử dụng để kết nối với DB).

Trong trường hợp có 2 DB, hãy tạo 2 trình quản lý kết nối, mỗi trình trỏ đến DB của nó. Điểm OLE DB Nguồn tới trình quản lý kết nối đầu tiên được định cấu hình để trỏ đến nguồn dữ liệu và OLE DB Destination đến trình quản lý kết nối thứ hai được định cấu hình để trỏ đến DB đích.

Bây giờ hãy trỏ OLE DB Source vào bảng nguồn trong DB nguồn, giữ nguyên tất cả các trường. Kết nối các thành phần nguồn và đích với mũi tên màu xanh lá cây ban đầu đi ra khỏi thành phần nguồn. Bây giờ hãy trỏ OLE DB Destination đến bảng đích trong DB đích. Bấm đúp vào đích, đi đến ánh xạ và đảm bảo rằng chúng là chính xác (SSIS cố gắng ánh xạ tự động bằng cách sử dụng khớp tên strick), nếu không (trong trường hợp tên khác nhau) kết nối các trường nguồn và đích theo cách thủ công. Vậy đó, bạn chỉ không cung cấp ánh xạ cho các trường không thể chứa trong bảng đích.

Ngoài ra, bạn có thể loại bỏ các cột bạn không cần tại thành phần nguồn - bấm đúp vào nó, đi đến Cột và bỏ chọn các cột bạn không cần.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.