5

Ich beginne mit Reporting Services. Ich habe SQL 2008 R2 Standard ausgeführt. Reporting Services ist bis & läuft auf dem gleichen Server.Reporting Services: Verwenden Sie Prozedur als DataSet?

Ich habe eine gespeicherte Prozedur erstellt, die einen int als Parameter verwendet. In SQL Server habe ich kein Problem, dies als Benutzer "A" auszuführen.

Ich erstellte eine gemeinsame Verbindung zu SQL (mit dem SQL-Benutzer A), und ich erstelle ein eingebettetes Dataset. Wenn ich auf das Optionsfeld "Gespeicherte Prozedur" klicke, muss ich einige Informationen eingeben. Ich habe den Windows-Benutzer festgelegt, der berechtigt ist, eine Verbindung zu Reporting Services herzustellen.

Danach habe ich eine Liste von gespeicherten Prozeduren, aber nicht die, die ich erstellt: stored procedure list

Aber ich habe alle Berechtigungen für Benutzer A gesetzt: TestProcedureSubjectUsage

Was bin ich?

Ich habe meine gespeicherte Prozedur erstellt, bevor ich mein Projekt erstellt habe.

+0

Was passiert, wenn Sie die Option "Text" für "Abfragetyp" wählen und "EXEC dbo.TestProcedureSubjectUsage" für die Abfrage eingeben? – Lamak

+0

In der Tat habe ich versucht, mich selbst alle Informationen (Prozedurname, Parameter, Rückgabewerte) direkt zu setzen, und es funktioniert. Die Frage ist nun: Warum wird die gespeicherte Prozedur nicht aufgelistet? – J4N

Antwort

0

Ich endete schließlich mit der Angabe von Prozedurnamen und es funktioniert, es kann sie nur nicht in der Liste anzeigen.

0

Es klingt wie ein Berechtigungsproblem. Überprüfen Sie die Anmeldeinformationen, die Sie in der DataSource (nicht im DataSet) verwenden - es muss "UserA" sein oder Sie müssen dem DataSource-Login Berechtigungen zuweisen.

+0

Die Datenquelle verwendet eine gemeinsam genutzte Verbindung. Der Benutzer in dieser freigegebenen Verbindung ist "UserA". Und wenn ich mir alle Informationen überlege, wird die Stored-Prozedur korrekt aufgerufen, nur nicht aufgelistet. – J4N