Có somhow có thể thiết lập các ProtectionLevel của gói SSIS để DontSaveSensitive và chuỗi kết nối sử dụng với mật khẩu từ tập tin cấu hình trong phát triển gói trong Visual Studio?Làm thế nào để sử dụng DontSaveSensitive và file cấu hình xml trong phát triển gói SSIS
Tôi có gói, ví dụ: Gói 1 với ProtectionLevel = DontSaveSensitive. Gói này đang sử dụng kết nối từ trình quản lý kết nối, ví dụ: Connection1.
Gói 1 có bật cấu hình sử dụng tệp cấu hình file1.dtsConfig với chuỗi kết nối được chỉ định. chuỗi kết nối này có mật khẩu trong nó:
<DTSConfiguration>
<DTSConfigurationHeading>
<DTSConfigurationFileInfo GeneratedBy="..." GeneratedFromPackageName="..." GeneratedFromPackageID="..." GeneratedDate="20.3.2013 12:08:27"/>
</DTSConfigurationHeading>
<Configuration ConfiguredType="Property" Path="\Package.Connections[Destination].Properties[ConnectionString]" ValueType="String">
<ConfiguredValue>Data Source=.;Password=Password123;User ID=MyUser;Initial Catalog=Catalog;Provider=SQLNCLI10.1;Persist Security Info=True;Auto Translate=False;</ConfiguredValue>
</Configuration>
</DTSConfiguration>
Bây giờ khi mở kết nối từ quản lý kết nối trong Visual Studio, trường văn bản cho mật khẩu được để trống và gói doen't thực thi. Tại sao không được sử dụng mật khẩu được chỉ định trong chuỗi kết nối trong tệp cấu hình file1.dtsConfig?
Sự cố khi sử dụng 'EncryptSensitiveWithUserKey' là khi bạn chia sẻ gói của mình với gói khác hoặc một số người dùng khác cố chạy gói của bạn, quá trình thực thi sẽ 'không thành công'. Tùy chọn này nên được sử dụng khi bạn không có kế hoạch triển khai gói của bạn hoặc tích hợp gói của bạn với nhóm của bạn hoặc cho phép người dùng khác chạy gói của bạn khi bạn triển khai nó trong máy chủ sql hoặc hệ thống tệp – praveen
Nhưng tôi đang sử dụng gói cretaed bởi người dùng khác trên máy tính khác với các thiết lập EncryptSensitiveWithUserKey trên máy tính của tôi ngay bây giờ. Khi tôi chỉ định tệp cấu hình, thì chuỗi kết nối bây giờ được đọc từ cấu hình (không phải từ gói) và gói chạy ok ngay cả mức bảo vệ được đặt thành EncryptSensitiveWithUserKey và tôi không phải là tác giả của gói. – dee
Điều đó có vẻ lạ. hãy xem bài viết này http://www.mssqltips.com/sqlservertip/2091/securing-your-ssis-packages-using-package-protection-level/ – praveen