2008-09-25 12 views
5

मैं अपने वेब पेज पर एसएसआरएस रिपोर्ट को एकीकृत करने की कोशिश कर रहा हूं। कोड इस प्रकार है:इस त्रुटि को हल करने के लिए कैसे करें: उपयोगकर्ता 'COMPUTERNAME \ ASPNET' को दी गई अनुमतियां इस ऑपरेशन को करने के लिए अपर्याप्त हैं। (rsAccessDenied)

ReportViewer1.ProcessingMode = rocessingMode.Remote; 
ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://localhost/reportserver"); 
ReportViewer1.ServerReport.ReportPath = "/Report Project1/Reconciliation"; 
List<ReportParameter> paramList = new List<ReportParameter>(); 
paramList.Add(new ReportParameter("StartDate", startdate.ToString(), false)); 
paramList.Add(new ReportParameter("EndDate", enddate.ToString(), false)); 
this.ReportViewer1.ServerReport.SetParameters(paramList); 
ReportViewer1.Visible = true; 

मैं जब मैं इस रिपोर्ट को चलाने का प्रयास इस त्रुटि मिलती है:

The permissions granted to user 'COMPUTERNAME\\ASPNET' are insufficient for performing this operation. (rsAccessDenied)"} 
System.Exception {Microsoft.Reporting.WebForms.ReportServerException} 

किसी को भी मुझे बता सकते हैं मैं गलत क्या कर रहा हूँ?

उत्तर

1

समस्या यह है कि आपके एएसपी.NET कार्यकर्ता प्रक्रिया में आपके इच्छित कार्यों को करने की अनुमति नहीं है।

इस उपयोगकर्ता को सर्वर (MACHINENAME \ ASPNET) पर संपादित करें, और इसे और अनुमति दें (इसे लिखने की अनुमति आदि की आवश्यकता हो सकती है)।

आपको SQL डेटाबेस एसएसआरएस के साथ उपयोगकर्ता के रूप में MACHINENAME \ ASPNET जोड़ने की आवश्यकता होगी।

4

आपको अपनी वेब ऐप को अपनी रिपोर्ट तक पहुंचने की आवश्यकता है। अपने रिपोर्ट मैनेजर (http://servername/reports/) पर जाएं। मैं आमतौर पर रिपोर्ट के लिए पूरे वेब सर्वर "ब्राउज़र" अधिकार देता हूं।

आपके सर्वर का खाता नाम आमतौर पर डोमेन \ servername $ है। तो यदि आप सर्वर का नाम "webserver01" है और आपका डोमेन Acme है, तो आप खाता Acme \ servername $ ब्राउज़र अधिकार देंगे।

मुझे लगता है कि आप उस वेब एप्लिकेशन पर अज्ञात पहुंच (आईआईएस) को अक्षम करके इसे ठीक कर सकते हैं, जिस तरह से आप रिपोर्ट चला रहे हैं, इस तरह रिपोर्टिंग सेवाएं एएसपीएनईटी खाते की बजाय उपयोगकर्ता प्रमाण-पत्रों का उपयोग करके प्रमाणीकृत होंगी। लेकिन यह आपके लिए एक व्यवहार्य समाधान नहीं हो सकता है।

7

एरिक के जवाब को थोड़ा सा स्पष्ट करने के लिए।

सुरक्षा त्रुटियों का विशेष सेट जो आप इस त्रुटि को ठीक करने के लिए सेट करना चाहते हैं (रिपोर्ट प्रबंधक में कम से कम दो प्रकार की सुरक्षा सेटिंग्स हैं) "गुण" टैब के "सुरक्षा" मेनू विकल्प में उपलब्ध हैं रिपोर्ट फ़ोल्डर जो आप देख रहे हैं।

स्पष्ट रूप से यह कहने के बिना चला जाता है कि आपको होम फ़ोल्डर के लिए "हर कोई" समूह को पूर्ण अनुमति नहीं देनी चाहिए क्योंकि यह अन्य सभी वस्तुओं और उपफोल्डर्स को विरासत में मिला है और एक विशाल सुरक्षा छेद खोलता है।

संबंधित मुद्दे

 संबंधित मुद्दे