Breaking News
Loading...
17/06/2013

Dùng variable lưu connection string trong SSIS

Vấn đề: 

Trong một dự án tôi tham gia, một ứng dụng Windows Application viết bằng C# sẽ gọi các SSIS package để thực hiện việc load dữ liệu từ Flat file đến một database nào đó.

Yêu cầu đặt ra là khi gọi package, ứng dụng sẽ truyền giá trị là connection string chứa thông tin để kết nối đến database (như tên server, tài khoản kết nối...) cho 1 SSIS variable, và variable này được cấu hình để truyền vào Connection String OLEDB trong package.
Giải pháp:

Chúng tôi đã làm việc này như sau:

Như hình dưới đây ta thấy bên trái là 1 biến tên là ConnectionStringOLEDB, và góc dưới bên phải là 1 connection 'ConnectionStringOleDB'

Giá trị trong biến variable có thể tồn tại 2 dạng:
  1. Kết nối dùng Windows Authentication
  • Data Source=.;Initial Catalog=StarCom;Provider=SQLNCLI10.1;Integrated Security=SSPI;
    • Kết nối dùng SQL Authentication. 
    • Ứng dụng của tôi chọn kiểu kết nối này, với chuỗi connectionString như bên dưới
    • Data Source=YourSQLServer;Initial Catalog=YourDatabase;Provider=SQLNCLI10.1;User Id=YourSQLAccount;Password=YourSQLPassword;
    Và trong ConnectionStringOLEDB ta phải khai báo thuộc tính Expression là 1 ConnectionString như hình bên dưới

    0 comments:

    Post a Comment

     
    Toggle Footer