2008-11-05 15 views
5

Tôi muốn giữ các gói SSIS của chúng tôi trong một giải pháp trên máy chủ, không phải trong sql. Theo mặc định, dữ liệu nhạy cảm được mã hóa bằng khóa người dùng. Kể từ khi các đại lý máy chủ sql sử dụng một tài khoản dịch vụ để chạy công việc, chúng tôi phải thay đổi phương pháp mã hóa này để cái gì khác. Tôi thích mã hóa bằng mật khẩu.Tôi lưu trữ mật khẩu mã hóa nhạy cảm trong công việc đại lý SQL Server ở đâu?

Vấn đề là bất cứ khi nào tôi thiết lập công việc trong một bước, không có chỗ để nhập mật khẩu này. Khi tôi nhấp vào tab cấu hình, tôi nhận được một hộp thoại bật lên cho mật khẩu. Điều đó giữ cho nó được lưu trữ đúng cách, nhưng đây thực sự là nơi thích hợp để đặt nó. Nó có vẻ thực sự bất thường, và tôi tiếp tục chạy vào các vấn đề mà nó dường như thiết lập lại chính nó nếu tôi thực hiện một số thay đổi.

Có ai biết một nơi tốt hơn để nhập mật khẩu này ổn định hơn không?

Cảm ơn,

Trả lời

3

Không cần cho bạn để có một mật khẩu trong gói ở tất cả nếu bạn có thể sử dụng Windows authentication và tránh máy chủ xác thực SQL và đảm bảo rằng các quyền cần thiết để thực hiện gói bạn có sẵn cho bạn tài khoản dịch vụ.

Chặn điều đó, bạn đã phải ghi đè chuỗi kết nối bằng tệp cấu hình bằng cấu hình gói để gói của bạn có thể di chuyển và sau đó mật khẩu không cần phải ở trong dtsx.

+0

Tôi nghĩ rằng giải pháp đoạn văn của bạn là một giải pháp tốt, nhưng phần trên cùng tôi không tin sẽ hoạt động. Nó không phải là một vấn đề quyền như nhiều của một vấn đề quan trọng của người dùng. –

+0

Tôi có nghĩa là xác thực Windows ... Khi tôi xây dựng các gói của mình, tôi không nhập bất kỳ mật khẩu nào. –

+0

Có. Khi bạn sử dụng xác thực cửa sổ, bạn có thể sử dụng 'dontsavesensitive' .. vì không có gì nhạy cảm. Không có mật khẩu trong gói và không cần mật khẩu. Nếu bạn đang đối phó với các hệ thống không hỗ trợ xác thực cửa sổ thì không thể thực hiện được điều này. –

1

Cách bạn triển khai gói và lưu trữ gói của mình trong giải pháp dự án cục bộ có thể khác. Bạn có thể lưu dữ liệu nhạy cảm bằng mật khẩu khi lưu gói của bạn cục bộ và "dựa vào bộ nhớ máy chủ và vai trò để kiểm soát truy cập" khi triển khai gói. Mặc dù dữ liệu sẽ không được lưu trữ ở định dạng được mã hóa trong cơ sở dữ liệu msdb, bạn có thể hạn chế quyền truy cập vào thông tin mật khẩu bằng cách quản lý các vai trò cơ sở dữ liệu đã tồn tại từ trước.

0

Bạn cần đặt mật khẩu cho công việc của mình.

Chuyển đến thuộc tính của công việc của bạn> hai lần nhấp vào Bước> trong tab "Chung" nhập thông tin đăng nhập và mật khẩu của bạn, trong tab "Cấu hình" nhập mật khẩu của bạn (mật khẩu bạn đặt bên trong SSIS)