Metodo di ConfigurationSetting - SetDatabaseConnection
Imposta la connessione al database del server di report su un database del server di report specifico.
Sintassi
Public Sub SetDatabaseConnection(Server as String, _
DatabaseName as string, CredentialsType as Integer, _
Username as String, Password as String, ByRef HRESULT as Int32)
public void SetDatabaseConnection(string Server,
string DatabaseName, Int32 CredentialsType,
string UserName, string Password, out Int32 HRESULT);
Parametri
Server
Nome dell'istanza di SQL Server usata per ospitare il database del server di report.
DatabaseName
Nome del database del server di report.
CredentialsType
Tipo di credenziali da utilizzare per la connessione. I valori possibili sono:
0: Windows
1 - SQL Server
2: servizio Windows
UserName
Nome account utilizzato per la connessione al database del server di report.
Password
Password utilizzata per la connessione al database del server di report.
HRESULT
[out] Valore che indica se la chiamata ha avuto esito positivo o negativo.
Valore restituito
Restituisce un HRESULT che indica l'esito positivo o negativo della chiamata al metodo. Un valore pari a 0 indica l'esito positivo della chiamata al metodo. Un valore diverso da zero indica che si è verificato un errore.
Osservazioni:
Quando il parametro CredentialsType è impostato su 0 (Windows), è necessario impostare i parametri UserName e Password . Il parametro UserName deve avere il formato domain\username
e il valore deve rappresentare un account di accesso di Windows valido.
Quando il parametro CredentialsType è impostato su 1 (SQL Server), il valore passato nel parametro UserName deve essere conforme ai requisiti di un nome account di accesso di SQL Server.
Quando il parametro CredentialsType è impostato su 2 (servizio Windows), il server di report usa la sicurezza integrata per la connessione al database del server di report e i parametri UserName e Password vengono ignorati. Il servizio Web ReportServer usa l'account ASP.NET o l'account del pool di applicazioni e l'account del servizio Windows per accedere al database del server di report.
Quando viene chiamato, il metodo SetDatabaseConnection crittografa e archivia le credenziali e le informazioni di database nel file di configurazione per il server di report specificato.
Il metodo SetDatabaseConnection non verifica che il server di report sia in grado di connettersi al database del server di report tramite i dati specificati.
Quando viene impostata per la prima volta, la proprietà ConnectionPoolSize viene impostata in base ai seguenti processori: ConnectionPoolSize = #Processors * 75
.
Il metodo SetDatabaseConnection non concede autorizzazioni agli account specificati. È necessario chiamare il metodo GenerateDatabaseRightsScript per ogni account che richiede l'accesso al database del server di report ed eseguire lo script risultante.
Requisiti
Spazio dei nomi: root\Microsoft\SqlServer\ReportServer\<InstanceName>\v13\Admin