Compartir a través de


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.

Comentarios

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)