2012-06-21 31 views
12

tôi nhận được lỗi sau khi cố gắng chạy các báo cáo:Người dùng thông tin nguồn dữ liệu không đáp ứng các yêu cầu để chạy báo cáo này hoặc chia sẻ dữ liệu lỗi khi chạy báo cáo

Hành động hiện tại không thể được hoàn thành. Thông tin đăng nhập nguồn dữ liệu của người dùng không đáp ứng các yêu cầu để chạy báo cáo này hoặc tập dữ liệu được chia sẻ. Thông tin đăng nhập nguồn dữ liệu người dùng không được lưu trữ trong cơ sở dữ liệu máy chủ báo cáo hoặc nguồn dữ liệu người dùng được định cấu hình không yêu cầu bằng chứng xác thực nhưng tài khoản thực thi không được giám sát không được chỉ định. (rsInvalidDataSourceCredentialSetting)

Bằng cách này, tôi chạy nó từ VS2010 với Dịch vụ Báo cáo SQL Server 2008.

Làm cách nào để giải quyết vấn đề này?

Trả lời

11

Có, tôi đã thấy điều này. Bạn có thể đặt Credential and Connection Information sao cho báo cáo đang chạy mạo danh tài khoản người dùng không giám sát. This article giải thích cách thiết lập loại báo cáo này đang chạy. Thiết lập này đặc biệt hữu ích nếu bạn muốn sử dụng thông tin đăng nhập bên trong một chuỗi kết nối động (ví dụ: khi bạn cần chèn thông tin xác thực thông qua tham số).

Nếu bạn không muốn chạy bằng tài khoản người dùng không giám sát, bạn nên xem lại DataSource và chuỗi kết nối như được xác định trong báo cáo. Có thể chơi xung quanh với các cài đặt và cấu hình khác nhau cho nguồn dữ liệu để tạo một thiết lập khác. Các liên kết trên phải là một khởi đầu cho một số tài liệu.

+0

Thannks Jeroen, tôi đã chiến đấu với vấn đề này và thậm chí tạo tài khoản thực thi không giám sát và thêm tùy chọn Cho phép người dùng cục bộ dưới công cụ Quản trị nhưng nó vẫn không thành công vì vậy tôi chỉ cố định tệp và tạo một tệp khác bằng mã thiết kế. Rất vui khi nó hoạt động! – Charles

+0

Cũng lưu ý rằng ngay cả khi bạn có nguồn dữ liệu bị lỗi không được sử dụng, nó sẽ làm cho việc thực hiện báo cáo thất bại. Trong trường hợp của tôi, một trong những nguồn dữ liệu không được sử dụng đã "không yêu cầu thông tin xác thực" được chọn. – nh43de

2

trong trường hợp của tôi, thay thế các kết nối máy chủ được liên kết với các kết nối dữ liệu cục bộ (được lấy từ các vị trí từ xa và được lưu trữ trong bảng cục bộ). chúng tôi cũng đã kiểm tra điều này cho TẤT CẢ các báo cáo con/báo cáo được liên kết và nó hoạt động tốt.

2

Điều này đã xảy ra với tôi hôm nay, đó là vì tôi đã sử dụng nguồn dữ liệu sai trong báo cáo của mình. Vì vậy, tôi đã thay đổi nguồn dữ liệu theo cách thủ công trong Trình quản lý báo cáo và nó đã hoạt động. Tôi đoán một lựa chọn khác là triển khai lại báo cáo của bạn với nguồn dữ liệu chính xác.

0

Đây là từ Microsoft: here

tài Action Thay đổi các thiết lập cho các báo cáo hiện tại để nó có thể chạy không cần giám sát, và sau đó cố gắng để tạo ra các thuê bao hoặc hoạt động theo lịch trình khác nữa. Sử dụng các bước sau để định cấu hình báo cáo chạy không cần giám sát:

1) Chuyển đến trang thuộc tính Nguồn dữ liệu của báo cáo mà bạn muốn tự động hóa.

2) Đối với tùy chọn Kết nối sử dụng, hãy chọn Thông tin xác thực được lưu trữ an toàn trong máy chủ báo cáo.

3) Trong Tên người dùng và Mật khẩu, nhập bằng chứng xác thực có thể được sử dụng để truy cập cơ sở dữ liệu. Nếu bạn đang sử dụng SQL Server làm nguồn dữ liệu, tên người dùng phải hợp lệ cho cả việc đăng nhập vào máy chủ và để truy cập cơ sở dữ liệu chứa dữ liệu cho báo cáo.

4) Nếu tên người dùng và mật khẩu là thông tin xác thực cho tài khoản Windows, hãy chọn Dùng làm thông tin xác thực Windows. Nếu thông tin đăng nhập dành cho đăng nhập người dùng SQL Server, không chọn hộp kiểm này.

Không chọn hộp kiểm Mạo danh người dùng được xác thực sau khi kết nối được thực hiện với nguồn dữ liệu, bất kể loại xác thực. Không thể sử dụng tùy chọn này cho các báo cáo chạy không giám sát.

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