Condividi tramite


Metodo SetDatabaseConnection (MSReportServer_ConfigurationSetting WMI)

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 BackupEncryptionKey(string Server, 
    string DatabaseName, Int32 CredentialsType, 
    string UserName, string Password, out Int32 HRESULT);

Parametri

  • Server
    Nome dell'istanza di SQL Server utilizzata 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 i seguenti.

    • 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 valore 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 "dominio\nomeutente" 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 utilizza la protezione integrata per la connessione al database del server di report e i parametri UserName e Password vengono ignorati. Il servizio Web ReportServer utilizzerà 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\RS_<NomeIstanzaCrittografata>\v10\Admin

Piattaforma: Windows Server 2003, Datacenter Edition; Windows Server 2003, Enterprise Edition; Windows Server 2003, Standard Edition; Windows Vista; Windows XP Professional Service Pack 2 (SP2) o Service Pack 1 (SP1) o Windows 2000 (tutte le versioni)