2009-05-29 16 views
5

Tôi chỉ sử dụng SSIS một thời gian ngắn, nhưng tôi thấy rằng những khiếu nại của tôi rất nhiều. Dưới đây là các vấn đề hiện tại của tôi:Các vấn đề của tôi với SSIS có hợp lý không?

  1. Để gói lưu trữ mật khẩu, bạn cần mã hóa mật khẩu. Ngay cả khi gói là một phần của giải pháp lớn hơn, bạn cần cung cấp mật khẩu bất kỳ lúc nào để mở bất kỳ gói nào được mã hóa. Tại sao bạn không thể mã hóa toàn bộ giải pháp bằng một mật khẩu? Tôi có một giải pháp với 10 gói được mã hóa. Khi tôi nhấn "Build", tôi phải nhập 10 mật khẩu.
  2. Mã hóa thông tin đăng nhập thật tuyệt vời. Triển khai một gói được mã hóa tới máy chủ, cung cấp mật khẩu của bạn, kiểm tra thành công, lập lịch trình, và sau đó bị lỗi trong suốt lịch biểu vì nó không thể tự giải mã SUCKS. Nó dường như ngẫu nhiên làm điều này, và tôi đã triển khai lại một gói đã cho vài lần trước khi nó thực sự có thể giải mã các thông tin đăng nhập gói thành công trong một công việc đã lên lịch.
  3. Chỉ xác thực Windows? Có lẽ đây là một tính năng bảo mật, nhưng nó làm cho nó một nỗi đau thực sự trong mông để quản lý từ xa máy chủ. Về cơ bản, tôi buộc phải sử dụng máy tính để bàn từ xa. Liệu nó thực sự quan trọng mà tôi không thể truy cập SSIS khi tôi có quyền truy cập trực tiếp vào DB Engine ???
  4. Hỗ trợ DTS. DTS khá xấu xí, nhưng nó hoạt động và khá đơn giản. Tại sao họ không cung cấp thiết kế gói DTS 2000 VỚI SSIS ??? Bây giờ tôi cần phải tải xuống và cài đặt nó với đặc quyền quản trị viên.
  5. UPSERTS ??? Tôi sao chép một số dữ liệu vào một cơ sở dữ liệu bên ngoài, và nâng cấp lên cơ sở dữ liệu đó là SUCH A PAIN. Tại sao chức năng này không được tích hợp? Tại sao tôi không thể nói "Đây là cột chính. Cập nhật nếu tồn tại, tạo nếu nó không".

Đây là những vấn đề hợp lệ hay tôi chỉ mới làm quen với sản phẩm để biết cách làm đúng cách?

Những người khác có cùng vấn đề hoặc các sự cố khác không?

Có lựa chọn thay thế dễ dàng nào để sử dụng SSIS không?

+1

Tôi không chắc chắn tại sao bạn muốn đóng câu hỏi này. Tôi không chỉ rên rỉ về SSIS, tôi thực sự đang cố gắng tìm ra giải pháp cho vấn đề của mình. –

+0

Không sử dụng SSIS trừ khi bạn phải làm như vậy. Lần thử mới nhất của tôi ghi vào một tệp trên dòng 1 và nó không thành công mà không cần ghi vào tệp. SSIS chỉ là một công nghệ vô nghĩa khác được phát minh bởi Microsoft để mọi người có cái gì đó để đưa lên CV của họ. –

Trả lời

8

Các liên kết sau từ @SQLServerSleuth có thể làm sáng tỏ một số vấn đề - SSIS vào năm 2005. Bạn có đang sử dụng SQL 2008 hoặc vẫn đang làm việc với SQL 2005 không? Bức ảnh này đã thay đổi một chút trong 2008.

+0

Wow, anh chàng đó thực sự đã cởi găng tay ra! Tôi cảm thấy thoải mái hơn một chút khi biết rằng tôi không phải là người duy nhất đấu tranh với sản phẩm này. Cảm ơn. –

2

Chúng tôi gặp phải nhiều vấn đề tương tự, đặc biệt là # 5, vì vậy tôi đồng ý những điều này là hợp lệ. Nói chung, tôi thấy SSIS là một nỗi đau lớn để làm việc cùng.

+0

Vậy bạn đã làm gì? Chỉ cần tiếp tục chiến đấu với nó? Mã dịch vụ cửa sổ của riêng bạn? Thứ gì khác? –

+0

Chúng tôi đã làm việc và hoàn thành nó. Có một đường cong học tập dốc và đó là một PITA để làm việc với nhưng không có bất kỳ thay thế thực sự cho những gì chúng tôi đã làm: sync'ing một Oracle DB đến một DB máy chủ SQL. –

4

Trong hệ thống của tôi, việc phát triển tải dữ liệu trong C# trở nên dễ dàng hơn nhiều. Tải trọng là đá vững chắc và không thay đổi trừ khi chúng tôi muốn chúng thay đổi, vì vậy chúng tôi không dành nhiều thời gian hơn nữa sau khi chúng tôi hoàn thành phát triển.

+0

Bạn đã thiết lập chính xác điều này như thế nào? Dịch vụ Windows? Windows Task Scheduler? Thứ gì khác? –

+0

Chúng tôi sử dụng ActiveBatch, một hệ thống rất trưởng thành và tiện lợi. –

+0

+1! TÔI KHÔNG THỂ CHỨNG CHỈ SSIS. Mũ là cố ý. – Taptronic

2

Đối với 1, 2, tôi sử dụng các cấu hình gói.

Đối với 5 bạn có thể sử dụng tác vụ thứ nguyên thay đổi từ từ hoặc thành phần khác biệt của bảng bên thứ ba.Cá nhân tôi thích tải lên bảng dàn và mã UPSERT trong SQL.

Tôi đã sử dụng SSIS khá trực quan trên một dự án DW trong 2 năm qua và tôi thấy nó có một vài điều kỳ quặc nhưng nó mạnh hơn DTS rất nhiều.

3

Bạn có thực sự cần mã hóa trên mỗi gói không? Bạn có thể nói không có bộ lưu trữ mã hóa nếu bạn không lưu trữ một mật khẩu hoặc mật khẩu xác thực khác. Các tệp cấu hình cũng là một ý tưởng hay. Tôi khuyên bạn nên www.pragmaticworks.com/products/Business-Intelligence/BIxpress/ BIExpress vì nó sẽ tạo ra tất cả các tập tin cấu hình cho bạn, đăng nhập crap ra khỏi gói của bạn và cung cấp tuyệt vời thổi vớ của bạn ra báo cáo đồ họa cho bên cạnh không có gì chi phí khôn ngoan ...

3

hãy để tôi làm nổi bật điều này bằng cách nói rằng SSIS hút. đó là một nỗi đau để làm việc với, quản lý và phát triển. Mặc dù có những công cụ giúp mọi thứ trở nên tốt hơn, nhưng các tính năng này phải được đưa vào từ đầu. hãy để tôi cũng nói, rằng tôi đã không tìm thấy (và không tin rằng hiện đang tồn tại) một công cụ tốt hơn cho tải dữ liệu hiệu suất cao khả năng mở rộng hơn so với SSIS.

1,2: đặt gói thành "Không lưu nhạy cảm" và sử dụng cấu hình hoặc "Đặt giá trị" bên trong bất kỳ ngữ cảnh thực thi nào bạn đang sử dụng.

3: đã đồng ý, một phần. duyệt cửa hàng gói sẽ tốt đẹp thông qua sql auth, nhưng thực thi gói hoàn toàn không được phép (theo ngữ cảnh nào bạn thực thi?) Bạn luôn có thể thực thi thông qua công việc.

4: không liên quan đến SSIS bên cạnh đó, DTS không được dùng nữa và theo nhiều cách, ít linh hoạt hơn và khó quản lý hơn cả SSIS.

5: Upserts được thừa nhận là phức tạp hơn, nhưng nếu được thực hiện đúng, nó có thể hoạt động hoàn hảo: hoặc sử dụng tra cứu để xác định xem bạn cần chèn hoặc cập nhật và xác định logic của bạn cho phù hợp.

lưu ý phụ: nghiêm túc xem xét thiết lập mẫu gói. nếu làm đúng, bạn có thể giảm bớt nhiều mối quan tâm này ngay từ đầu. Tôi có thể cần đăng công khai mẫu gói của mình tại một số thời điểm.

Các vấn đề liên quan