Utilità rsconfig

L'utilità rsconfig (Rsconfig.exe) consente di crittografare e archiviare i valori relativi alle connessioni e agli account nel file RSReportServer.config. I valori crittografati includono le informazioni sulla connessione al database del server di report e i valori relativi agli account utilizzati per l'elaborazione automatica dei report.

Sintassi


rsconfig {-?}
{–cconnection}
{–eunattendedaccount}
{–mcomputername}
{–iinstancename}
{–sservername}
{–ddatabasename}
{–aauthmethod}
{-uusername}
{-ppassword}
{-ttrace}

Argomenti

Nome

Facoltativo/obbligatorio

Definizione

-?

Facoltativo.

Visualizza la sintassi degli argomenti di Rsconfig.exe.

-c

Obbligatorio se non si specifica l'argomento -e.

Specifica la stringa di connessione, le credenziali e i valori relativi all'origine dei dati utilizzati per connettere un server di report al database corrispondente.

Questo argomento non accetta un valore. È tuttavia necessario specificare ulteriori argomenti per definire tutti i valori di connessione richiesti.

In combinazione con -c è possibile specificare gli argomenti -m, -s, -i,-d,-a,-u,-p e -t.

-e

Obbligatorio se non si specifica l'argomento -c.

Specifica un account di esecuzione automatica dei report.

Questo argomento non accetta un valore. Per specificare i valori crittografati nel file di configurazione, tuttavia, è necessario includere ulteriori argomenti nella riga di comando.

In combinazione con -e è possibile specificare gli argomenti -u e -p. È inoltre possibile specificare -t.

-m computername

Obbligatorio se si sta configurando un'istanza remota del server di report.

Specifica il nome del computer che ospita il server di report. Se questo argomento viene omesso, l'impostazione predefinita è localhost.

-s servername

Obbligatorio.

Specifica l'istanza di SQL Server che ospita il database del server di report.

-i instancename

Obbligatorio in caso di utilizzo di istanze denominate.

Se per ospitare il database del server di report è stata utilizzata un'istanza denominata di SQL Server, questo valore specifica l'istanza denominata.

-d databasename

Obbligatorio.

Specifica il nome del database del server di report.

-a authmethod

Obbligatorio.

Specifica il metodo di autenticazione utilizzato dal server di report per la connessione al relativo database. I valori validi sono Windows o SQL. Questo argomento non supporta la distinzione tra maiuscole e minuscole.

Windows specifica che il server di report utilizza l'autenticazione di Windows.

SQL specifica che il server di report utilizza l'autenticazione di SQL Server.

-u [domain\]username

Obbligatorio in combinazione con -e, facoltativo in combinazione con -c.

Specifica un account utente per la connessione al database del server di report o per l'account per l'esecuzione automatica dei report.

Per rsconfig -e, questo argomento è obbligatorio. Deve essere un account utente di dominio.

Per rsconfig -c e -a SQL, questo argomento deve specificare un account di accesso di SQL Server.

Per rsconfig -c e -a Windows, questo argomento può specificare un utente di dominio, un account predefinito o le credenziali dell'account di servizio. Se si specifica un account di dominio, specificare domain e username nel formato domain\username. Se si utilizza un account predefinito, questo argomento è facoltativo. Se si desidera utilizzare le credenziali dell'account di servizio, omettere questo argomento.

-p password

Obbligatorio se si specifica -u.

Specifica la password da utilizzare con l'argomento username . Se per l'account non è necessaria una password, è possibile non specificare alcun valore per questo argomento. Per gli account di dominio questo valore supporta la distinzione tra maiuscole e minuscole.

-t

Facoltativo.

Crea l'output dei messaggi di errore nel log di traccia. Questo argomento non accetta un valore. Per ulteriori informazioni, vedere Log di traccia del servizio del server di report.

Autorizzazioni

È necessario essere un amministratore locale nel computer che ospita il server di report che si sta configurando.

Posizione del file

Rsconfig.exe si trova in \Programmi\Microsoft SQL Server\100\Tools\Binn. È possibile eseguire l'utilità da qualsiasi cartella del file system.

Osservazioni

Rsconfig.exe consente di:

  • Modificare le informazioni di connessione utilizzate da un server di report per connettersi al relativo database.

  • Configurare un account speciale che il server di report utilizza per accedere a un server di database remoto quando non sono disponibili altre credenziali.

È possibile eseguire l'utilità rsconfig in un'istanza locale o remota di Reporting Services. Non è possibile utilizzare l'utilità rsconfig per decrittografare e visualizzare i valori già impostati.

Prima di eseguire questa utilità, nel computer in fase di configurazione deve essere installato Windows Management Instrumentation (WMI).

Esempi

Negli esempi seguenti vengono illustrate alcune modalità di utilizzo di rsconfig.

Impostazione di un account utente di dominio

Nell'esempio seguente viene illustrata la configurazione di un server di report in modo che utilizzi un account utente di dominio durante la connessione al relativo database locale.

rsconfig -c -s <SQLSERVERNAME> -d reportserver -a Windows -u <MYDOMAIN\MYACCOUNT> -p <PASSWORD>

Impostazione di un account utente del database di SQL Server

Nell'esempio seguente viene illustrato come configurare un server di report per utilizzare un account di accesso di SQL Server per la connessione a un database del server di report remoto.

rsconfig -c -m <REMOTECOMPUTERNAME> -s <SQLSERVERNAME> -d reportserver -a SQL -u SA -p <SAPASSWORD>

Impostazione di un account predefinito

Nell'esempio seguente viene illustrata la configurazione di un server di report in modo che utilizzi un account predefinito durante la connessione al relativo database locale. Si noti che -u non viene utilizzato. Tra i valori di account predefiniti supportati sono inclusi NT AUTHORITY\SYSTEM per il sistema locale e NT AUTHORITY\NETWORKSERVICE per il servizio di rete (solo Microsoft Windows Server 2003).

rsconfig -c -s <SQLSERVERNAME> -d reportserver -a Windows "NT AUTHORITY\SYSTEM"

Impostazione di un account di servizio

Nell'esempio seguente viene illustrata la configurazione di un server di report in modo che utilizzi all'account del servizio Windows ReportServer e l'account del servizio Web per la connessione al relativo database locale. Si noti che -u non viene utilizzato e che non viene specificata alcuna informazione sull'account. Quando i valori relativi all'account vengono eliminati dal comando, l'utilità rsconfig utilizza la protezione integrata e l'account di servizio con i quali viene eseguito ogni servizio.

rsconfig -c -s <SQLSERVERNAME> -d reportserver -a Windows

Impostazione di un account per l'esecuzione automatica su un server locale

Nell'esempio seguente viene illustrata la configurazione dell'account utilizzato per l'esecuzione automatica dei report che non trasmettono le credenziali all'origine dei dati esterna. L'account deve essere un account di dominio di Windows. Non è possibile specificare un account di accesso di SQL Server per il nome utente e la password. L'account viene configurato nell'istanza locale del server di report. I messaggi di errore vengono acquisiti nei log di traccia nella cartella ReportingServices\LogFiles.

rsconfig -e -u <DOMAIN\ACCOUNT> -p <PASSWORD> -t

Impostazione di un account per l'esecuzione automatica su un server remoto

Nell'esempio seguente viene illustrato come configurare l'account in un'istanza remota del server di report della stessa versione di Rsconfig.exe, ad esempio se la versione del server di report e quella di Rsconfig.exe sono entrambe SQL Server 2005. Le informazioni sui messaggi di errore vengono acquisite nei log di traccia nel server remoto.

rsconfig -e -m <REMOTECOMPUTERNAME> -s <SQLSERVERNAME> -u <DOMAIN\ACCOUNT> -p <PASSWORD> -t