2012-05-08 28 views
5

Trong dự án hiện tại của tôi, tên cơ sở dữ liệu tiếp tục thay đổi và tôi không muốn sửa đổi các Nguồn OLE DB của tôi mỗi lần. Vì vậy, tôi muốn đặt nó như là một biến. Tức là, trong mỗi nguồn OLE DB, tôi có thể sử dụng nó như một tham số. Tuy nhiên, có vẻ như SSIS không cho phép chuyển tên cơ sở dữ liệu thành tham số. Vậy tôi nên làm gì để giảm thiểu những thay đổi của mình?Làm cách nào để đặt tên cơ sở dữ liệu làm biến trong SSIS?

Tôi muốn làm một cái gì đó giống như câu lệnh SQL này trong OLE DB Nguồn:

Select OrderID 
    From ?.Order 

Và tôi chỉ cần phải sửa đổi biến của tôi khi tên cơ sở dữ liệu được thay đổi. Cảm ơn mọi giải pháp!

Trả lời

3

bạn cần phải thêm cấu hình gói để gói của bạn và thiết lập tên cơ sở dữ liệu của người quản lý kết nối là một trong những cấu hình

enter image description here

Chỉ cần nhấp chuột phải vào bất kỳ vùng trống trên sự kiểm soát và chọn "cấu hình gói" và làm theo hướng dẫn.

Tôi đề nghị bạn bắt đầu với một cấu hình XML vì nó dễ hiểu hơn.

0

Tôi muốn quản lý Server \ Instance.Database ở người quản lý kết nối và Schema.Table hoặc Xem ở nhiệm vụ hoặc mức bộ điều hợp. Tôi khuyên bạn nên mở rộng chuỗi kết nối của trình quản lý kết nối. Bạn có thể sử dụng Cấu hình gói để thực hiện việc này hoặc bạn có thể tự quản lý nó (tôi sử dụng một bảng có các cột ConnectionName và ConnectionString và mã hóa cột ConnectionString). Theo tôi, một tên cơ sở dữ liệu được mã hóa cứng bên trong một gói SSIS không phải là một thực hành tốt nhất.

Gần đây tôi đã ghi lại một vài phiên về quản lý kết nối SSIS - một cho 2005, 2008, and 2008 R2; another for 2012. Tôi cũng đã ghi lại một phiên trên managing configurations in SSIS (mặc dù âm thanh kém).

Tôi hy vọng những trợ giúp này.

Andy