2009-08-05 11 views

Antwort

1

Sie können es wie folgt tun:

DataSourceCredentials cred = new DataSourceCredentials(); 
cred.Name = 'credential_name'; 
cred.UserId = 'user_id'; 
cred.Password = 'password'; 


ReportViewer1.ServerReport.SetDataSourceCredential(new DataSourceCredentials[] { cred }); 
ReportViewer1.ServerReport.Refresh(); 
+0

Gibt es eine Möglichkeit, den Servernamen auch hier zu setzen? – AJM

+0

Ja ReportViewer1.ServerReport hat proparty namens ServerName oder ServerUrl es war einer oder der outer Mit freundlichen Grüßen, Iordan – IordanTanev

+0

Ich denke, die obige Lösung ist gut für credenails, aber was ich tun wollte, war dynamisch die Verbindungszeichenfolge festlegen. – AJM

0

Sie können festlegen, die Verbindungszeichenfolge usw. dynamisch unter Verwendung des Ausdrucks basierte Verbindung Strings

Siehe http://blogs.msdn.com/bwelcker/archive/2005/04/29/413343.aspx

, die die mit der gleichen Technik wie unten

verwendet

http://msdn.microsoft.com/en-us/library/ms156450.aspx (Teil über Ausdruck-basierte Verbindungszeichenfolgen)

ABER, das ist ein bisschen Hosen, weil es bedeutet, dass Sie Ihre Berichte im Designer nicht in der Vorschau anzeigen können.

0

Ich habe diese Aufgabe ausgeführt, indem ich die Verbindungszeichenfolge als Berichtsparameter übergeben und dann den Ausdruck verwendet habe, um auf den Berichtsparameter zu zeigen.

Dazu muss das Excel-Konto in der SQLRS-Konfiguration festgelegt werden und dieses Konto muss entsprechende Berechtigungen für die Datenbank (en) geben, die es verbinden wird.