Mit Dynamischen Verbindungszeichenfolgen in SSRS2008
Ich habe eine Reihe von SSRS 2008 berichten, die ich möchte laufen auf verschiedenen Maschinen (Entwicklung, test, Produktion). Jede Maschine hat eine eigene Datenbank, also muss ich verwenden verschiedene connection-strings je nachdem, wo der Bericht ausgeführt wird.
Einen workaround habe ich gefunden ist, um den server anzugeben und Katalog-Namen in einen versteckten parameter, der übergeben wird, um den report zur Laufzeit. Es ist beschrieben in dieses tutorial, aber es gilt für SSRS 2005 und ich konnte nicht in SSRS 2008.
Alles funktioniert gut, wenn die Verbindungszeichenfolge in meinem shared datasource sieht wie folgt aus:
Nur so, um zu sehen, wenn-Ausdrücke können verwendet werden für die Verbindung Zeichenfolge, ersetzt habe ich den connection-string:
Aber das gibt mir die folgende Fehlermeldung, wenn ich versuche, den Bericht in der seitenansicht in Visual Studio:
Fehler bei der lokalen Bericht
Verarbeitung. Das Element
'/Zeiterfassung-Adrian' nicht
gefunden.
Sind dynamische Verbindung strings arbeiten noch in SSRS 2008?
Wenn ja, was mache ich falsch?
Wenn nicht, was kann ich sonst noch tun?
Während ich weiß, diese Frage ist ein wenig alt, was version der GEBOTE ist der Screenshot aus? Mein 2008 GEBOTE hat das kleine "fx" unter der Edit-Knopf erlaubt es Ihnen, zu tun, was Sie Fragen.
Es ist aus dem Visual Studio 2008 Team System.
die fx-Schaltfläche befindet sich auf den "Data Source Properties" - Fenster, aber nicht auf den "Shared Data Source Properties" - Fenster. Also nur von eingebetteten Datenquellen können dynamisch gemacht werden, die mithilfe von Ausdrücken.
InformationsquelleAutor Adrian Grigore | 2010-01-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach erstellen Sie Ihren Bericht Datenquelle für jede Umgebung und bereitstellen. Dann schalten Sie Ihr bereitstellen Sie option nicht überschreiben aus einer Datenquelle. Aber, um für einfache Bereitstellungen müssen Sie konfigurieren Sie die configuration manager-Gebote für jede Umgebung. Dies ist, wie wir die Arbeit in unseren verschiedenen Umgebungen.
Hoffe es hilft, lassen Sie mich wissen, wenn Sie Fragen dazu haben.
InformationsquelleAutor user404463
Es ist, weil es eine freigegebene Datenquelle. Sollte gut funktionieren, für eine regelmäßige embedded-datasource. Werfen Sie einen Blick auf DIESE link für eine option zum verwenden von dynamischen verbindungen Streicher mit geteilten Datenquellen, die für Sie nützlich sein könnte.
InformationsquelleAutor Eric Muller
Bitte überprüfen Sie im entsprechenden Artikel an
http://haseebmukhtar.wordpress.com/2011/11/09/dynamic-database-in-ssrs-2008/
Auch Sie nicht verwenden können dynamische Datenbank-Einstellungen für die freigegebene Datenquelle.
InformationsquelleAutor abdullah
Sollte die Zeichenfolge doppelte Anführungszeichen für die server-Namen.
="data source="" & Parameter!MyServerParameter.Wert & "";initial catalog=Datenbankname.."
Hmmm... ich habe es gerade ausprobiert, aber es hat nicht funktioniert. Ich habe sogar versucht ="Data Source=88.198.25.106;Initial Catalog=Zeiterfassung-Produktion;Persist Security Info=True" oder =""Data Source=88.198.25.106;Initial Catalog=Zeiterfassung-Produktion;Persist Security Info=True"" nur um zu sehen, wenn Ausdrücke verwendet werden, und nicht einmal das würde funktionieren.
Nein sollte es nicht.
InformationsquelleAutor YuriyE
War ich in der Lage, erstellen Sie eine dynamische eingebettete Verbindung mit einem parameter ServerName wie folgt:
="data source=" & Parameter!ServerName.Wert & ";initial catalog=master"
InformationsquelleAutor Barbara Roy
Was über die Verwendung von einem versteckten Bericht parameter?
dann sollten Sie in der Lage sein zu tun:
="data source=" & Parameter!MyServerParameter.Wert & ";initial catalog=Datenbankname.."
Hier ist ein Artikel, die Ihnen helfen sollen heraus: http://msdn.microsoft.com/en-us/library/ms156450.aspx
Ja, sollte funktionieren, ist eine Sache, die Sie versuchen können, ist zu fest die gesamte Verbindungszeichenfolge. Dann fügen Sie ein Textfeld für Ihren Bericht und Referenz für die Parameter, die ich gezeigt habe. Führen Sie den Bericht und sehen Sie, wenn Sie einen Wert in das Textfeld ein.
InformationsquelleAutor JonH