Tôi đang xây dựng một gói ssis và tôi muốn sử dụng một OleDbConnection hiện có bên trong Thành phần Script. Đây là mã của tôi:Bạn có thể sử dụng OleDbConnections với thành phần Script?
public override void AcquireConnections(object Transaction)
{
base.AcquireConnections(Transaction);
cm = this.Connections.Connection;
con = (OleDbConnection)cm.AcquireConnection(Transaction);
MessageBox.Show(con.ToString());
}
Khi tôi đóng BIDS, tôi nhận được thông báo sau: "System.InvalidCastException: Không thể để cast đối tượng COM của loại 'Hệ thống .__ ComObject' để kiểu lớp 'System.Data.OleDb Các thể hiện của các kiểu đại diện cho các thành phần COM không thể được đúc thành các kiểu không đại diện cho các thành phần COM; tuy nhiên chúng có thể được truyền tới các giao diện miễn là thành phần COM bên dưới hỗ trợ các truy vấn QueryInterface cho IID của giao diện. "
Cùng một mã hoạt động tốt với kết nối Ado.Net. Tôi có thể sử dụng OleDbConnection tại đây hay Script Component chỉ hỗ trợ Ado.Net?
Xin cảm ơn trước.
này sẽ giúp bạn: [link] (http://akshaya-m.blogspot.com/2017/02/ssis-script-task-connectionstring -for.html) – Akxaya