Método SetDatabaseConnection (WMI MSReportServer_ConfigurationSetting)
Define la conexión de la base de datos del servidor de informes a una base de datos de servidor de informes concreta.
Sintaxis
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);
Parámetros
Server
El nombre de la instancia de SQL Server que se utiliza para alojar la base de datos del servidor de informes.DatabaseName
El nombre de la base de datos del servidor de informes.CredentialsType
El tipo de credenciales que se utilizará para la conexión. Los valores pueden ser:0 - Windows
1 – SQL Server
2 - Servicio de Windows
UserName
El nombre de la cuenta utilizada para conectarse a la base de datos del servidor de informes.Password
La contraseña utilizada para conectarse a la base de datos del servidor de informes.HRESULT
[out] Valor que indica si la llamada se realizó correctamente o no.
Valor devuelto
Devuelve HRESULT que indica si la llamada al método se realizó correctamente o no. Un valor de 0 indica que la llamada al método se realizó correctamente. Un valor distinto de cero indica que se ha producido un error.
Notas
Cuando el parámetro CredentialsType se define en 0 (Windows), deben definirse los parámetros UserName y Password. El parámetro UserName debe tener el formato "dominio\nombre de usuario" y el valor debe representar un inicio de sesión de Windows válido.
Cuando el parámetro CredentialsType se establece en 1 (SQL Server), el valor pasado en el parámetro UserName debe cumplir los requisitos de un nombre de inicio de sesión de SQL Server.
Cuando el parámetro CredentialsType se establece en 2 (servicio de Windows), el servidor de informes utiliza la seguridad integrada para conectarse a la base de datos del servidor de informes y se omiten los parámetros Password y UserName. El servicio web del servidor de informes utilizará la cuenta ASP.NET o una cuenta de un grupo de aplicaciones y la cuenta del servicio de Windows para tener acceso a la base de datos del servidor de informes.
Cuando se llama, el método SetDatabaseConnection cifra y almacena las credenciales y la información de la base de datos en el archivo de configuración del servidor de informes especificado.
El método SetDatabaseConnection no comprueba que el servidor de informes pueda conectarse a la base de datos del servidor de informes utilizando los datos especificados.
Cuando se establece por primera vez, la propiedad ConnectionPoolSize se establece en función de los procesadores siguientes: ConnectionPoolSize = #Processors * 75.
El método SetDatabaseConnection no concede permisos a las cuentas especificadas. Debe llamar al método GenerateDatabaseRightsScript para cada cuenta que requiera el acceso a la base de datos del servidor de informes y ejecutar el script resultante.
Requisitos
**Espacio de nombres:**raíz\Microsoft\SqlServer\servidorDeInformes\RS_<nombreDeInstanciaCodificado>\v10\Admin
**Plataforma:**Windows Server 2003, Datacenter Edition; Windows Server 2003, Enterprise Edition; Windows Server 2003, Standard Edition; Windows Vista; Windows XP Professional con Service Pack 2 (SP2) o Service Pack 1 (SP1) o Windows 2000 (todas las versiones)