Select the product you need help with
Verwendung von benutzerdefinierten Assemblys oder eingebettetem Code in Reporting ServicesArtikel-ID: 920769 - Produkte anzeigen, auf die sich dieser Artikel bezieht SQL Server Support Voice-SpalteVerwendung von benutzerdefinierten Assemblys oder eingebettetem Code in Reporting Servicesdiese Kolumne an Ihre Bedürfnisse anpassen wir möchten Sie Ihre Ideen zu den Themen zu senden, die Sie interessieren einladen möchten, und behandelt Probleme, die Sie anzeigen möchten, in zukünftigen Knowledge Base-Artikeln und Support Voice-Kolumnen. Sie können Ihre Ideen und ihr Feedback über das Formular Ask For It
(http://support.microsoft.com:80/common/survey.aspx?scid=sw;en;1301&p0=&p1=&p2=&p3=&p4=)
senden. Es gibt auch eine Verknüpfung zu dem Formular am unteren Rand dieser Spalte. Auf dieser SeiteHerzlich Willkommen! Ich bin Sandy Yakob, mit dem Microsoft SQL Server Content-Team. Ich bin Gastgeberin für die SQL Server Support Voice-Spalten. Eine kurze Notiz über mich: Ich haben seit bei Microsoft 14 Jahren. Für die letzten drei Jahre haben ich mit dem Inhalt von SQL Server-Team gearbeitet. Für dieses Monats wird John Sirmon Sie die Schritte zur einer benutzerdefinierten Assembly oder eingebetteten Code in SQL Server 2000 Reporting Services und SQL Server 2005 Reporting Services geben. Dieser Artikel soll Sie die grundlegenden Schritte zum Sie und mit einer benutzerdefinierten Assembly in Reporting Services zuweisen. John ist Support Escalation Engineer im SQL Developer Support-Team bei Microsoft und arbeitete für Microsoft seit März 2001. Er arbeitete mit SQL Server über 10 Jahren und hat umfassende Entwicklung mit Microsoft Visual Studio auftreten. John enthält einen Grad b s in Business Administration aus der Citadel. Er enthält auch eine Zertifizierung für Microsoft Certified Solution Developer (MCSD) und eine Zertifizierung für Microsoft Certified Database Administrator (MCDBA). Ich hoffe, dass Sie genießen Sie die Spalte, und es hilfreich. Erstellen einer benutzerdefinierten assemblyGehen Sie folgendermaßen vor um eine benutzerdefinierte Assembly zu erstellen:
Kopieren Sie die benutzerdefinierte Assembly in die SQL Reporting Services-OrdnerStellen Sie Ihre Assembly in Reporting Services-Berichtsserver zu Report Designer zur Verfügung. Zu diesem Zweck müssen Sie die DLL-Datei in den Ordner Berichts-Designer und auf den Berichtsserver-Ordner kopieren.Hinweis: Der Pfad möglicherweise etwas anders, abhängig von Ihrem Installationspfad.
Kopie "$(TargetPath)"""c:\Programme\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\" Dies wird ein Postbuildereignis Makro verwendet, um den Speicherort der eigene Assembly anzugeben. Weitere Informationen zum Erstellen von Postbuildereignisse der folgenden Microsoft Developer Network (MSDN)-Website: Kopieren von "$(TargetPath)""" Ordner c:\Programme\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin\ " http://msdn2.microsoft.com/en-us/library/42x5kfw4.aspx
(http://msdn2.microsoft.com/en-us/library/42x5kfw4.aspx)
Hinzufügen eines Verweises auf die benutzerdefinierte Assembly in Reporting ServicesUm einen Verweis auf die benutzerdefinierte Assembly hinzuzufügen, öffnen Sie den Reporting Services-Bericht im Berichts-Designer. Gehen Sie hierzu folgendermaßen vor:
Code Access Security, wenn die benutzerdefinierte Assembly zusätzliche Berechtigungen erforderlich istWenn die benutzerdefinierte Assembly weitere Berechtigungen als den Standardwert Ausführung Ebenen Berechtigungen erforderlich ist, müssen Sie einige Code Access Security Änderungen vornehmen. Wenn ein Berechtigungen-Problem mit der Codezugriffssicherheit auftritt, wird wahrscheinlich "# Fehler" aus der benutzerdefinierten Assembly anstelle der erwarteten Ergebnisse angezeigt. Wenige Schritte, die Sie ermitteln, ob dieses Problem vorliegt ausführen können und ausführliche Anweisungen zum Ihrer benutzerdefinierten Assembly zusätzliche Berechtigungen gewähren, finden Sie im folgenden Artikel der Microsoft Knowledge Base:842419 Hinweis: Die folgende Vorgehensweise ist ein Test feststellen Code Zugriff Sicherheitsprobleme auftreten. Wird nicht empfohlen, dass Sie die folgende Vorgehensweise, verwenden da er voll vertrauenswürdig Berechtigungen auf die benutzerdefinierte Assembly gewährt.
(http://support.microsoft.com/kb/842419/
)
Berechtigungen erteilen von für eine benutzerdefinierte Assembly, auf die in einem Bericht in Reporting Services verwiesen wird Erstellen Sie eine neue CodeGroup für die benutzerdefinierte Assembly, und gewähren Sie volle Vertrauenswürdigkeit Berechtigungen. Dazu öffnen Sie die Programme c:\Programme\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\rssrvpolicy.config-Datei, und fügen Sie folgenden Code. Hinweis: Benutzerdefinierte Assemblys arbeiten häufig problemlos in Report Designer. Allerdings vielleicht Sie, dass bei Sie bereitstellen und dann versuchen, die benutzerdefinierte Assembly im Berichtsserver auszuführen, die standardmäßig Ausführung Ebenen Berechtigungen nicht ausreichend sind. Der Grund dafür ist standardmäßig, Report Designer benutzerdefinierte Assemblys mit "FullTrust" Berechtigungen ausgeführt wird. Wenn Sie Ihre Berichte auf dem Berichtsserver bereitstellen, wird die Standardberechtigung, die in Berichtsserver erteilt wird jedoch auf Ausführung Ebene festgelegt. Wenn dieses Problem auftritt, wird wahrscheinlich "# Fehler" im Bericht-Steuerelement anstelle des erwarteten Ergebnisse aus der benutzerdefinierten Assembly angezeigt. Eingebetteter codeEingebetteter Code ist Code, der im Abschnitt Code im Dialogfeld Berichtseigenschaften geschrieben wird. Eingebetteter Code ist eine gute Wahl für Code, die in Ihrem Bericht mehrmals aufgerufen werden. Wenn Sie Code in mehrere Berichte wiederverwenden möchten, ist eine benutzerdefinierte Assembly wahrscheinlich die bessere Wahl. Gehen Sie folgendermaßen vor um eine eingebettete Funktion zu erstellen:
Ich möchte John für seine Arbeit in diesem Artikel danken. Er verfügt über umfassende Erfahrungen in SQL Server und mehrere Microsoft Development Sprachen und bietet Kunden arbeiten und schwierige Probleme lösen. Wir hoffen Sie, Sie in diesem Monat ?s Thema gefallen hat! Vielen Dank für Lesen! Sie gerne wie immer Ideen auf Themen, die Spalten in Zukunft behandelt werden soll oder in der Knowledge Base mithilfe des Formulars Ask For It
(http://support.microsoft.com:80/common/survey.aspx?scid=sw;en;1301&p0=&p1=&p2=&p3=&p4=)
zu senden.EigenschaftenArtikel-ID: 920769 - Geändert am: Freitag, 26. Januar 2007 - Version: 1.0 Die Informationen in diesem Artikel beziehen sich auf:
Maschinell übersetzter Artikel Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten. Den englischen Originalartikel können Sie über folgenden Link abrufen: 920769
(http://support.microsoft.com/kb/920769/en-us/
)
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
|




Zum Anfang








