Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server 2017:Nhập dữ liệu CSV từ Linux sang Salesforce bằng SSIS

SQL Server 2017 hiện có sẵn như một ứng cử viên phát hành. Ngay sau khi SQL Server 2017 được phát hành chính thức, chúng tôi sẽ phát hành phiên bản trình điều khiển SQL Server ODBC hỗ trợ phiên bản SQL Server này. Bản phát hành trước của trình điều khiển SQL Server ODBC hỗ trợ ứng cử viên phát hành SQL Server 2017 hiện có sẵn từ nhóm Hỗ trợ của Easysoft ().

SQL Server 2017 là phiên bản đầu tiên của cơ sở dữ liệu có cổng Linux, mà trình điều khiển ODBC SQL Server cũng hỗ trợ.

Dịch vụ tích hợp SQL Server 2017 (SSIS) gần đây đã được chuyển sang Linux và phần còn lại của blog này sẽ chỉ cho bạn cách di chuyển một gói SSIS từ Windows và chạy nó trên Linux.

Gói SSIS được đề cập nhập các bản ghi sản phẩm từ tệp CSV vào bảng Salesforce Products2. Quá trình tạo gói Windows được mô tả trong bài viết này.

Để di chuyển gói từ Windows sang Linux:

  1. Cài đặt, cấp phép và kiểm tra phiên bản Linux 64 bit của trình điều khiển Salesforce ODBC trên máy mà bạn đã cài đặt cổng Linux của SQL Server và SSIS.
  2. Trên máy Linux, tạo nguồn dữ liệu Salesforce ODBC, có cùng tên với nguồn dữ liệu bạn đã tạo trên Windows.

    Trên Linux, bạn tạo nguồn dữ liệu ODBC bằng cách chỉnh sửa tệp văn bản, thường được lưu trữ trong /etc/odbc.ini. Bạn có thể điều chỉnh nguồn dữ liệu mẫu, SF_SAMPLE , nếu bạn thích, nhưng hãy nhớ đổi tên nó. Để di chuyển nguồn dữ liệu được mô tả trong bài viết Windows, bạn sẽ cần một mục nhập trong odbc.ini như:

     [Salesforce.com] Description =Easysoft ODBC-SalesForce DriverDriver =Easysoft ODBC-SalesForceuri =https://login.salesforce.com/services/Soap/u/[email protected]=p455w0rdtoken=ABCDEF123456  
  3. FTP gói SSIS và tệp CSV từ máy Windows sang máy Linux.

    Lưu ý Chúng tôi đã chọn chế độ truyền nhị phân cho cả hai tệp. Thông thường, bạn sẽ chọn chế độ truyền ascii cho tệp CSV, nhưng khi chúng tôi làm điều này, việc thực thi gói không thành công với "Đã đến cuối tệp dữ liệu trong khi đọc các hàng tiêu đề". Có lẽ đây là điều mà Microsoft sẽ giải quyết trong tương lai hoặc có một cách tiếp cận thay thế, nhưng đây là cách chúng tôi đã giải quyết vấn đề.

  4. Bạn cần sao chép cấu trúc thư mục nơi tệp CSV được lưu trữ trên Windows trên máy Linux, bỏ qua ký tự ổ đĩa và thay thế \ for /. Trong trường hợp của chúng tôi, tệp CSV được lưu trữ trong:
     C:\ Users \ Administrator \ Documents 

    vì vậy chúng tôi đã tạo cấu trúc thư mục này trên Linux:

     / Người dùng / Quản trị viên / Tài liệu 
  5. Để thực thi gói:
     export PATH =/ opt / ssis / bin:$ PATHdtexec / F "MyPackage.dtsx" 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rủi ro xung đột UUID sử dụng các thuật toán khác nhau

  2. C # Tương đương của Kiểu dữ liệu Máy chủ SQL

  3. Cách sử dụng thuật sĩ nhập / xuất trong SQL Server - Hướng dẫn sử dụng SQL Server / TSQL Phần 104

  4. Lỗi nghiêm trọng:Gọi đến hàm không xác định sqlsrv_connect ()

  5. 4 lý do tại sao bạn nên ưu tiên giám sát cơ sở dữ liệu trong kế hoạch năm 2020 của mình