Technik:Abo-System: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
==Voraussetzungen== | ==Voraussetzungen== | ||
Am CoPlanner Server müssen folgende Komponenten aus dem Feature Pack für den SQL Server 2005 (auch wenn eine neuere Version des SQL Server zum Einsatz kommt) in der richtigen Architektur (x86 bzw. x64) installiert werden [[Technik:Microsoft_SQL_Server#Wichtige_URLs|(wichtige Links)]]: | Am [[Technik:CoPlanner-Server|CoPlanner Server]] müssen folgende Komponenten aus dem Feature Pack für den SQL Server 2005 (auch wenn eine neuere Version des SQL Server zum Einsatz kommt) in der richtigen Architektur (x86 bzw. x64) installiert werden [[Technik:Microsoft_SQL_Server#Wichtige_URLs|(wichtige Links)]]: | ||
:*Microsoft SQL Server Native Client (SqlNCli) | :*Microsoft SQL Server Native Client (SqlNCli) | ||
| Zeile 36: | Zeile 36: | ||
==Architektur (Customizing)== | ==Architektur (Customizing)== | ||
Für jedes im CoPlanner-Client angelegte [[Enterprise_Edition:Abonnement_Manager|Abonnement]] wird vom CoPlanner-Server ein Auftrag im SQL Server Agent erzeugt. Der Auftrag besteht aus einem einzigen T-SQL-Schritt, der die gespeicherte Prozeder ''dbo.ExecReportAbo'' mit der ''COPSYS_ID'' des [[Enterprise_Edition:Abonnement_Manager|Abonnements]] aufruft. | Für jedes im CoPlanner-Client angelegte [[Enterprise_Edition:Abonnement_Manager|Abonnement]] wird vom [[Technik:CoPlanner-Server|CoPlanner Server]] ein Auftrag im SQL Server Agent erzeugt. Der Auftrag besteht aus einem einzigen T-SQL-Schritt, der die gespeicherte Prozeder ''dbo.ExecReportAbo'' mit der ''COPSYS_ID'' des [[Enterprise_Edition:Abonnement_Manager|Abonnements]] aufruft. | ||
Der Auftrag wird laut Zeitplan ausgeführt, kann aber auch manuell im CoPlanner-Client angestoßen werden. | Der Auftrag wird laut Zeitplan ausgeführt, kann aber auch manuell im CoPlanner-Client angestoßen werden. | ||
| Zeile 44: | Zeile 44: | ||
:*Ermitteln des Pfades zum Abo-Executor | :*Ermitteln des Pfades zum Abo-Executor | ||
In einer Standardkonfiguration befindet sich der Abo-Executor AboExecutor.exe im Unterverzeichnis AboExecutor im CoPlanner-Server-Verzeichnis. | In einer Standardkonfiguration befindet sich der Abo-Executor AboExecutor.exe im Unterverzeichnis AboExecutor im [[Technik:CoPlanner-Server|CoPlanner Server]]-Verzeichnis. | ||
:*Ermitteln des Pfades zur [[Technik:Konfigurationsdateien|Konfigurationsdatei]] ''„[[Technik:CoPlanner_Win-Client#ClientConfig.xml|ClientConfig.xml]]“'' | :*Ermitteln des Pfades zur [[Technik:Konfigurationsdateien|Konfigurationsdatei]] ''„[[Technik:CoPlanner_Win-Client#ClientConfig.xml|ClientConfig.xml]]“'' | ||
In einer Standardkonfiguration befindet sich diese im Abo-Executor-Verzeichnis. | In einer Standardkonfiguration befindet sich diese im Abo-Executor-Verzeichnis. | ||
:*Festlegen des Benutzernamens und Passworts für den CoPlanner-Benutzer, mit dem sich der Abo-Executor zum CoPlanner-Server verbindet | :*Festlegen des Benutzernamens und Passworts für den CoPlanner-Benutzer, mit dem sich der Abo-Executor zum [[Technik:CoPlanner-Server|CoPlanner Server]] verbindet | ||
In einer Standardkonfiguration wird der [[Framework:Entwicklermodus#PowerUser|PowerUser]] mit einem leeren Passwort verwendet. Der Abo-Executor funktioniert nur mit den Benutzern [[Framework:Entwicklermodus#PowerUser|PowerUser]], [[Framework:Entwicklermodus#Partner|Partner]] und [[Framework:Entwicklermodus#Hersteller|Hersteller]]. | In einer Standardkonfiguration wird der [[Framework:Entwicklermodus#PowerUser|PowerUser]] mit einem leeren Passwort verwendet. Der Abo-Executor funktioniert nur mit den Benutzern [[Framework:Entwicklermodus#PowerUser|PowerUser]], [[Framework:Entwicklermodus#Partner|Partner]] und [[Framework:Entwicklermodus#Hersteller|Hersteller]]. | ||
Version vom 19. Juli 2010, 07:52 Uhr
Voraussetzungen
Am CoPlanner Server müssen folgende Komponenten aus dem Feature Pack für den SQL Server 2005 (auch wenn eine neuere Version des SQL Server zum Einsatz kommt) in der richtigen Architektur (x86 bzw. x64) installiert werden (wichtige Links):
- Microsoft SQL Server Native Client (SqlNCli)
- Microsoft SQL Server 2005-Verwaltungsobjektauflistung (XMO)
Nach Möglichkeit die zum SQL Server passende Sprachversion verwenden. Damit die Abonnements ausgeführt werden können, muss das xp_cmdshell-Feature für den SQL Server aktiviert werden. Der Benutzer des von xp_cmdshell erzeugten Prozesses muss der Berichts-Generator- und Browser- oder der Inhaltsmanager-Rolle am Berichtsserver angehören. Die gespeicherte Prozedur dbo.ExecReportAbo muss angepasst werden. In einer Standardkonfiguration ist mindestens das PowerUser-Passwort anzupassen.
Des Weiteren muss der Dienst "SQL Server-Agent (MSSQLSERVER)" gestartet sein.
Für den Abo-Executor müssen die Konfigurationsdateien „ClientConfig.xml„ und „ClientSettings.dat“ (z.B. aus dem Clientverzeichnis kopieren) zur Verfügung gestellt werden.
| Hinweis Das Abo-System ist nur für Berichte geeignet, die mit der CoPlanner Reporting Services Integration auf reine CoPlanner-Daten zugreifen. Der Zugriff über Analysesichten auf Olap-Würfel wird aus technischen Gründen nicht unterstützt, da das Abo-System üblicherweise mit einem Serviceaccount ausgeführt wird und der Olap-Zugriff nur mit SSPI möglich ist. |
| Hinweis Bei der Verwendung des Abo-Systems ist auf die Anmeldeinformationen für die Datenquelle zu achten. Die volle Funktionalität (Berechtigungen für die Benutzer) ist nur dann gegeben, wenn für die Anmeldeinformationen der Modus zur Eingabe der Anmeldeinformationen auffordern eingestellt ist. Bei Windows Authentifizierung wird das Abonnement immer im Kontext von xp_cmdshell ausgeführt. |
AboExecutor.exe.config
In der Datei "AboExecutor.exe.config" im Verzeichnis "\server\AboExecutor" wird der E-Mail Versand konfiguriert. Folgende Einträge sind zu beachten:
- maxAttachmentSizeInKB: Die maximale Attachment-Größe bei E-Mail Versand in kB, wenn "0" oder nicht vorhanden, dann unlimitiert.
- mailSettings: E-Mail Versand Einstellungen
Architektur (Customizing)
Für jedes im CoPlanner-Client angelegte Abonnement wird vom CoPlanner Server ein Auftrag im SQL Server Agent erzeugt. Der Auftrag besteht aus einem einzigen T-SQL-Schritt, der die gespeicherte Prozeder dbo.ExecReportAbo mit der COPSYS_ID des Abonnements aufruft.
Der Auftrag wird laut Zeitplan ausgeführt, kann aber auch manuell im CoPlanner-Client angestoßen werden.
dbo.ExecReportAbo
Diese gespeicherte Prozedur wird aus dem SQL Server Agent-Auftrag aufgerufen. Diese – und nur diese – Prozedur darf bei Bedarf angepasst werden. Die Aufgaben von dbo.ExecReportAbo sind:
- Ermitteln des Pfades zum Abo-Executor
In einer Standardkonfiguration befindet sich der Abo-Executor AboExecutor.exe im Unterverzeichnis AboExecutor im CoPlanner Server-Verzeichnis.
- Ermitteln des Pfades zur Konfigurationsdatei „ClientConfig.xml“
In einer Standardkonfiguration befindet sich diese im Abo-Executor-Verzeichnis.
- Festlegen des Benutzernamens und Passworts für den CoPlanner-Benutzer, mit dem sich der Abo-Executor zum CoPlanner Server verbindet
In einer Standardkonfiguration wird der PowerUser mit einem leeren Passwort verwendet. Der Abo-Executor funktioniert nur mit den Benutzern PowerUser, Partner und Hersteller.
- Festlegen weiterer Parameter für den Abo-Executor
In einer Standardkonfiguration werden keine sonstigen Parameter übergeben.
Mit der ID des Abonnements und diesen Parametern wird die gespeicherte Prozedur dbo.ExecReportAboInternal aufgerufen.
dbo.ExecReportAboInternal
Diese gespeicherte Prozedur darf nicht angepasst werden bzw. kann durch ein CopVersion überschrieben werden. Sie erstellt die Kommandozeile für den Abo-Executor, ruft diesen per xp_cmdshell auf und schreibt die Log-Tabellen.
Logging
Jede Abonnement-Ausführung (automatisch und manuell) wird in den Tabellen
- dbo.tb_ExecReportAboLog
- dbo.tb_ExecReportAboLogMsg
mit protokolliert. Die Tabellen enthalten für jedes Abonnementdas Ergebnis der letzten Ausführung.
| Spalte | Beschreibung |
| AboId | ID des Abonnements |
| AboName | Name des Abonnements |
| ExecTime | Zeitpunkt der Ausführung (bzw. wann wurde der Log-Datensatz erstellt) |
| Spalte | Beschreibung | ||||||||||
| AboId | ID des Abonnements | ||||||||||
| LineNr | Zeilennummer der Ausgabe | ||||||||||
| MsgTyp | Typ der Zeile
| ||||||||||
| MsgLine | Text der Zeile
Die Spalte MsgLine hat in diesen Zeilen immer den Aufbau Variable:=Wert Derzeit ist nur die Variable AboName definiert, die den Namen des Abonnements liefert. |