Delen via


Methode ConfigurationSetting - SetDatabaseConnection

Hiermee stelt u de databaseverbinding van de rapportserver in op een bepaalde rapportserverdatabase.

Syntaxis

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);  

Parameterwaarden

Server
De naam van het SQL Server-exemplaar dat wordt gebruikt voor het hosten van de rapportserverdatabase.

DatabaseName
De naam van de rapportserverdatabase.

CredentialsType
Het type inloggegevens dat moet worden gebruikt voor de verbinding. Waarden kunnen zijn:

  • 0 - Windows

  • 1 - SQL Server

  • 2 - Windows-service

UserName
De accountnaam die wordt gebruikt om verbinding te maken met de rapportserverdatabase.

wachtwoord
Het wachtwoord dat wordt gebruikt om verbinding te maken met de rapportserverdatabase.

HRESULT
[uit] Waarde die aangeeft of de aanroep is geslaagd of mislukt.

Retourwaarde

Hiermee wordt een HRESULT geretourneerd die aangeeft dat de methodeaanroep is geslaagd of mislukt. Een waarde van 0 geeft aan dat de methode-aanroep is geslaagd. Een niet-nulwaarde geeft aan dat er een fout is opgetreden.

Opmerkingen

Wanneer de parameter CredentialsType is ingesteld op 0 (Windows), moeten de parameters Gebruikersnaam en Wachtwoord worden ingesteld. De parameter UserName moet zich in het formulier domain\usernamebevinden en de waarde moet een geldige Windows-aanmelding vertegenwoordigen.

Wanneer de parameter CredentialsType is ingesteld op 1 (SQL Server), moet de waarde die is doorgegeven in de parameter UserName voldoen aan de vereisten van een SQL Server-aanmeldingsnaam.

Wanneer de parameter CredentialsType is ingesteld op 2 (Windows-service), gebruikt de rapportserver geïntegreerde beveiliging om verbinding te maken met de rapportserverdatabase en worden de parameters Gebruikersnaam en Wachtwoord genegeerd. De Reporting Server-webservice maakt gebruik van het ASP.NET-account of het account van een groep van toepassingen en het Windows-serviceaccount voor toegang tot de rapportserverdatabase.

Wanneer de methode SetDatabaseConnection wordt aangeroepen, worden de referenties en databasegegevens versleuteld en opgeslagen in het configuratiebestand voor de opgegeven rapportserver.

De methode SetDatabaseConnection controleert niet of de rapportserver verbinding kan maken met de rapportserverdatabase met behulp van de opgegeven gegevens.

Wanneer de eigenschap ConnectionPoolSize voor de eerste keer is ingesteld, wordt deze ingesteld op basis van de volgende processors: ConnectionPoolSize = #Processors * 75

De methode SetDatabaseConnection verleent geen machtigingen voor de opgegeven accounts. U moet de Methode GenerateDatabaseRightsScript aanroepen voor elk account waarvoor toegang tot de rapportserverdatabase is vereist en het resulterende script moet worden uitgevoerd.

Requirements

Naamruimte:root\Microsoft\SqlServer\ReportServer\<InstanceName>\v13\Admin