Método SetDatabaseConnection (WMI MSReportServer_ConfigurationSetting)
Define a conexão do banco de dados do servidor de relatório para um banco de dados do servidor de relatório específico.
Sintaxe
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
O nome da instância do SQL Server usado para hospedar o banco de dados do servidor de relatório.DatabaseName
O nome do banco de dados do servidor de relatório.CredentialsType
O tipo de credenciais a ser usada para a conexão. Os valores podem ser:0 - Windows
1 – SQL Server
2 - Serviço do Windows
UserName
O nome de conta usada para se conectar ao banco de dados do servidor de relatório.Password
A senha usada para se conectar ao banco de dados do servidor de relatório.HRESULT
[fora] Valor que indica se a chamada teve sucesso ou falhou.
Valor de retorno
Retorna um HRESULT indicando êxito ou falha da chamada do método. Um valor 0 indica que a chamada do método teve êxito. Um valor diferente de zero indica que ocorreu um erro.
Comentários
Quando o parâmetro CredentialsType for definido como 0 (Windows), os parâmetros UserName e Password deverão ser definidos. O parâmetro UserName deve estar no formulário "domain\username" e o valor deve representar um logon de Windows válido.
Quando o parâmetro CredentialsType for definido como 1 (SQL Server), o valor transmitido no parâmetro UserName deverá estar em conformidade com os requisitos de um nome de login do SQL Server.
Quando o parâmetro CredentialsType é definido como 2 (Serviço do Windows), o servidor de relatório usa a segurança integrada para se conectar ao banco de dados do servidor de relatório, e os parâmetros UserName e Password são ignorados. O serviço Web do servidor de relatório usará a conta ASP.NET ou uma conta do pool de aplicativos e a conta do serviço do Windows para acessar o banco de dados do servidor de relatório.
Quando chamado, o método SetDatabaseConnection criptografa e armazena as credenciais e informações do banco de dados no arquivo de configuração para o servidor de relatório especificado.
O método SetDatabaseConnection não verifica se o servidor de relatório pode se conectar ao banco de dados do servidor de relatório usando os dados especificados.
Quando configurada pela primeira vez, a propriedade ConnectionPoolSize é definida com base nos seguintes processadores: ConnectionPoolSize = #Processors * 75.
O método SetDatabaseConnection não concede permissões para a(s) conta(s) especificada(s). Você deve chamar o método GenerateDatabaseRightsScript para cada conta que requer acesso ao banco de dados do servidor de relatório e executar o script resultante.
Requisitos
Namespace: raiz\Microsoft\SqlServer\ReportServer\RS_<Nome_da_Instância_Codificado>\v10\Admin
Plataforma: Windows Server 2003, Datacenter Edition; Windows Server 2003, Enterprise Edition; Windows Server 2003, Standard Edition; Windows Vista; Windows XP Professional com Service Pack 2 (SP2) ou Service Pack 1 (SP1); ou Windows 2000 (todas as versões)