Método ConfigurationSetting - SetDatabaseConnection
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 SetDatabaseConnection(string Server,
string DatabaseName, Int32 CredentialsType,
string UserName, string Password, out Int32 HRESULT);
Parámetros
Server
Nombre de la instancia de SQL Server que se usa para hospedar 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.
Contraseña
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 domain\username
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 usa la seguridad integrada para conectarse a la base de datos del servidor de informes y se omiten los parámetros UserName y Password . El servicio web del servidor de informes usa la cuenta ASP.NET o una cuenta de un grupo de aplicaciones y la cuenta del servicio de Windows para acceder 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 usando 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: root\Microsoft\SqlServer\ReportServer\<nombreDeInstancia>\v13\Admin