2011-11-09 52 views
10

Tôi đang sử dụng SSRS 2008 R2 và Trình tạo báo cáo 3.0. Tôi thiết lập nguồn dữ liệu được chia sẻ qua trình duyệt (http: // myserver/reports /) trong đó "thông tin xác thực được lưu trữ an toàn trong máy chủ báo cáo" để sử dụng với nhiều báo cáo. Kiểm tra kết nối thông qua trình duyệt hoạt động.Trình tạo báo cáo 3.0 - Thông tin xác thực bộ dữ liệu không hoạt động

Bây giờ, tôi kích hoạt Trình tạo báo cáo 3.0. Tôi bắt đầu một báo cáo mới và "Thêm nguồn dữ liệu". Tôi chọn "Sử dụng kết nối được chia sẻ", duyệt đến máy chủ và chọn nguồn dữ liệu ở trên. Nhấp vào "Kiểm tra kết nối" và tất cả đều tốt.

Sau đó, tôi cố gắng "Thêm tập dữ liệu". Trong hộp thoại, tôi chọn "Sử dụng tập dữ liệu được nhúng trong báo cáo của tôi", tôi chọn nguồn dữ liệu của mình được thêm ở trên, nhập chuỗi SQL và nhấp vào OK. "Nhập thông tin nguồn dữ liệu" xuất hiện. Không có vấn đề gì hoán vị của tên miền hợp lệ (như tài khoản quản trị miền và những người khác) hoặc SQL Server (như tài khoản 'sa') cùng với hộp kiểm tôi sử dụng, tôi nhận được "Không thể kết nối với nguồn dữ liệu".

Cài đặt bảo mật trên các nguồn dữ liệu chia sẻ cho phép BUILTIN \ quản trị và domain \ quản trị tất cả các vai trò. Nguồn dữ liệu không hoạt động vì một số báo cáo di chuyển kế thừa chạy tốt. Trình tạo báo cáo cho biết nguồn dữ liệu kết nối được. Tuy nhiên, tôi không thể tạo báo cáo mới, cũng như không sửa đổi các báo cáo hiện tại.

Mọi đề xuất?

Trả lời

11

Sau nhiều nghiến và khóc có vẻ như Báo cáo Builder sử dụng thông tin trong các định nghĩa tại tờ Server để sau đó chạy các truy vấn tại địa phương bởi chính nó, và không thông qua dịch vụ báo cáo.

Niềm tin sai lầm của tôi là khi tôi đã làm một cái gì đó như Làm mới trường khi thiết lập Tập dữ liệu, Trình tạo báo cáo đang trải qua Dịch vụ báo cáo để nhận kết quả và/hoặc siêu dữ liệu có liên quan. Điều này có vẻ không phải là trường hợp.

tôi đã xác định chuỗi kết nối của nguồn dữ liệu được chia sẻ như Data Source=(local);Initial Catalog=<database name>. Bây giờ, công cụ này hoạt động khi bạn đang ở trong giao diện trình duyệt của Reporting Services, nhưng Trình tạo Báo cáo dường như đọc chuỗi kết nối và sử dụng nó cho chính nó. Dịch vụ báo cáo trên máy phát triển cục bộ của tôi không có bất kỳ thiết lập nào trên máy chủ đích đang chạy các báo cáo này, vì vậy mọi thứ Tôi sẽ sử dụng sẽ không thành công.

Thay đổi chuỗi kết nối để Data Source=<server name>;Initial Catalog=<database name>, thay vì localhost, cho phép Report Builder để hoạt động đúng. (RB vẫn hiện lên "Enter Credentials Data Source". Tôi đã từng chứng Windows của tôi, mà là một đăng nhập hợp lệ trên máy chủ mục tiêu.)

+1

Tôi gặp sự cố tương tự và câu trả lời của bạn đã đẩy tôi đi đúng hướng. Sự khác biệt là client được cài đặt trên máy trạm cục bộ là Native Client 10 và Server có Native Client 11. Chuỗi kết nối trên máy chủ phải thay đổi tên Provider từ SQLNCI11.1 thành SQLNCI10.1 để làm việc từ máy cục bộ. Bản sửa lỗi cuối cùng là cài đặt Native Client 11 trên máy trạm. –

+0

Tuyệt. Vui vì tôi có thể là hạt nhân của một giải pháp khác cho bạn! Cảm ơn bạn đã thêm vào nó. – alphadogg

1

Để thực hiện những gì bạn đang cố gắng, có vẻ như bạn sẽ cần phải sử dụng cửa sổ an ninh tích hợp.

Theo thông tin đăng nhập được lưu trữ MSDN không được chuyển cho ứng dụng khách. Chúng chỉ được sử dụng bởi máy chủ báo cáo cho những thứ như báo cáo được lập biểu.

http://msdn.microsoft.com/en-us/library/ms159736.aspx

tôi có thể nói với bạn rằng dấu nhắc "Enter Credentials Data Source" đang tìm kiếm xác thực SQL, không miền tài khoản.

+0

Vâng, tôi đã sử dụng tên "được lưu trữ an toàn trong máy chủ báo cáo" cho nguồn dữ liệu đó. Và, các thông tin đăng nhập SQL hợp lệ khác. Nhưng, không ai có vẻ làm việc. – alphadogg

1

câu hỏi nổi bật và câu trả lời. Tôi thực sự đánh giá cao mô tả cẩn thận của bạn. Tôi đã từng gặp vấn đề tương tự. Trong trường hợp của tôi, vấn đề là tôi đã truy cập Trình tạo báo cáo từ một máy tính được kết nối với văn phòng chính của tôi bằng VPN. Tôi đoán vì tôi đã ở bên ngoài mạng Windows của văn phòng nhà, RB không thể xác thực tôi. Làm việc với Remote Desktop được kết nối với máy tại văn phòng đã cho phép tôi thực hiện bước tiếp theo.Câu trả lời của bạn và @ RichShealer nhắc tôi rằng khi chạy các báo cáo từ trình duyệt, chúng được phục vụ bởi một máy chủ bên trong. Đây không phải là trường hợp khi chạy RB, một ứng dụng dành cho máy tính để bàn.

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