Método ConfigurationSetting – SetDatabaseConnection
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 SetDatabaseConnection(string Server,
string DatabaseName, Int32 CredentialsType,
string UserName, string Password, out Int32 HRESULT);
Parâmetros
Servidor
O nome da instância do SQL Server usada 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.
Senha
A senha usada para se conectar ao banco de dados do servidor de relatório.
HRESULT
[out] Valor que indica se a chamada obteve êxito ou falhou.
Valor retornado
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 devem ser definidos. O parâmetro UserName deve estar no formato domain\username
, e o valor deve representar um login válido do Windows.
Quando o parâmetro CredentialsType é definido como 1 (SQL Server), o valor passado no parâmetro UserName precisa estar em conformidade com os requisitos de um nome de logon do SQL Server.
Quando o parâmetro CredentialsType é definido como 2 (serviço 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 Servidor de Relatórios usa a conta ASP.NET ou uma conta do pool de aplicativos e a conta de serviço 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 definida 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 as contas especificadas. 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: root\Microsoft\SqlServer\ReportServer\<InstanceName>\v13\Admin