2009-04-22 8 views
2

Ich habe SP1 SQL Server 2008 (64-Bit-)Mit SSIS als Datenquelle für Reporting Services

  • SQL Server
  • Integration Services
  • Reporting Services

auf einem laufenden Windows 2003 Server (64 Bit).

Ich versuche, Reporting Services dazu zu bringen, ein Integration Services-Paket als Datenquelle zu verwenden. Ich habe ein sehr einfaches Paket erstellt, das einfach eine Textdatei liest und in ein DataReaderDestination lädt.

Ich habe die rsreportserver.config Datei bearbeitet wie hier dokumentiert: http://msdn.microsoft.com/en-us/library/ms345250.aspx

Jetzt kann ich entwerfen und erfolgreich einen Bericht in Business Intelligence Design Studio auf einem entfernten Rechner einer Vorschau. Allerdings, wenn ich veröffentliche den Bericht (und kopieren Sie das SSIS-Paket und die Quelldatei auf den Server), wenn ich versuche, den Bericht auszuführen, erhalte ich:

An error occurred during client rendering. 
An error has occurred during report processing. 
Query execution failed for dataset 'DataSet1'. 
The package failed to execute. 

Wenn ich auf der Protokollierung wechseln. Es ist klar, dass das Paket aufgerufen wird, aber fehlschlägt:

OnPreValidate,LLPEDIA014,LLPDEV\testuser,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,0,0x,(null) 
OnPreValidate,LLPEDIA014,LLPDEV\testuser,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,0,0x,(null) 
PackageStart,LLPEDIA014,LLPDEV\testuser,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,0,0x,Beginning of package execution. 

Diagnostic,LLPEDIA014,LLPDEV\testuser,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,0,0x,Based on the system configuration, the maximum concurrent executables are set to 4. 

OnPreExecute,LLPEDIA014,LLPDEV\sqlAdmin,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,0,0x,(null) 
OnError,LLPEDIA014,LLPDEV\sqlAdmin,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,-1073450954,0x,component "DataReaderDest" (1) failed initialization and returned error code 0x8007000E. 

OnError,LLPEDIA014,LLPDEV\sqlAdmin,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:31,22/04/2009 14:22:31,-1073594105,0x,There were errors during task validation. 

OnWarning,LLPEDIA014,LLPDEV\sqlAdmin,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:31,22/04/2009 14:22:31,-2147381246,0x,SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (3) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors. 

OnPostExecute,LLPEDIA014,LLPDEV\sqlAdmin,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:31,22/04/2009 14:22:31,0,0x,(null) 
PackageEnd,LLPEDIA014,LLPDEV\testuser,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:31,22/04/2009 14:22:31,1,0x,End of package execution. 

Hat jemand Erfahrung ähnliche Probleme oder hat dies zur Arbeit? Danke.

+0

Ich habe das gleiche Problem, ich bin so weit gegangen, um eine 32-Bit-Umgebung zu bauen, und ich bekomme den gleichen Fehler sowohl in der 32-und 64-Bit-Umgebungen. Habt ihr dieses Problem selbst gelöst? Der SSRS account, den ich benutze, ist admin auf der Box. –

+0

Habt ihr dieses Problem gelöst? Ich habe fast das gleiche Setup (ich habe Windows Server 2008 64 Bit). Ich habe alles ausprobiert, was ich auf Intra-Webs finden konnte - nichts funktioniert. Die Ereignisanzeige für SSIS-Paket zeigt den gleichen Fehler. Ich habe versucht, das Paket mit beiden 32 und 64-Version von DTEXEC von der Kommandozeile aus - keine Probleme. Ich werde es schätzen, wenn Sie die mögliche Lösung teilen können. –

Antwort

2

Dies ist ein wenig im Dunkeln, aber unter welchem ​​Dienstkonto läuft Reporting Services?

Bei Verwendung als Datenquelle wird das SSIS-Paket im Sicherheitskontext des SSRS-Dienstes ausgeführt. Da das Paket so einfach ist und während der Validierung versagt, deutet es darauf hin, dass etwas ziemlich Grundlegendes falsch ist.

Reporting Services-Installationen können optional mit einem Low-Security-Ausführungskonto konfiguriert werden, unter dem Berichte ausgeführt werden. Wenn dies eingerichtet ist, bin ich nicht sicher, ob das SSIS-Paket unter dem Dienstkonto oder dem Ausführungskonto ausgeführt wird.

Ein Sicherheitsproblem würde auch dafür verantwortlich sein, dass das Paket im Designer (in Ihrem Sicherheitskontext) erfolgreich ausgeführt wurde, aber nicht bei der Bereitstellung.

Die einfachste Möglichkeit, dies zu testen, besteht darin, das SSRS-Dienstkonto (und das Ausführungskonto, falls konfiguriert) in eines zu ändern, unter dem das SSIS-Paket bekanntermaßen ausgeführt wird. Wenn dies nicht möglich ist, müssen Sie möglicherweise nach Berechtigungen für die Ordner suchen, in denen die Quelltextdatei im Service-/Ausführungskonto gespeichert ist.

+0

Ich dachte selbst in die gleiche Richtung. Ich habe sowohl das Service- als auch das Ausführungskonto geändert, um als ich selbst zu laufen. Das hat die Dinge nicht repariert. Wenn ich mich selbst auf dem Server angemeldet habe, kann ich das Paket in Ordnung bringen. Ich fange an zu denken, es könnte damit zu tun, dass es eine 64-Bit-Installation ist, anscheinend gibt es zwei Versionen von dtexec (32 und 64 Bit). – AndyM

+0

Wir hatten ähnliche Probleme auf 64-Bit-Maschinen mit Betriebssystembefehlen; Normalerweise umgehen wir sie, indem wir explizit die 32-Bit-Version auswählen. Da SSRS das .Net-Framework zum Auslösen von SSIS verwendet, bin ich mir nicht sicher, ob es möglich wäre, die Verwendung der 32-Bit-Version zu erzwingen, ohne die SSRS-Installation auf 32-Bit herunterzustufen. –

1

Ich installierte SP2 für SQL Server 2008 x64 und es löste das Problem.