Dela via


ConfigurationSetting metoden – SetDatabaseConnection

Anger rapportserverns databasanslutning till en viss rapportserverdatabas.

Syntax

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

Parameterar

Server
Namnet på SQL Server-instansen som används som värd för rapportserverdatabasen.

DatabaseName
Namnet på rapportserverdatabasen.

CredentialsType
Den typ av autentiseringsuppgifter som ska användas för anslutningen. Värden kan vara:

  • 0 – Windows

  • 1 – SQL Server

  • 2 – Windows-tjänsten

UserName
Det kontonamn som används för att ansluta till rapportserverdatabasen.

Lösenord
Lösenordet som används för att ansluta till rapportserverdatabasen.

HRESULT
[ut] Värde som anger om anropet lyckades eller misslyckades.

Returvärde

Returnerar en HRESULT som anger att metodanropet lyckades eller misslyckades. Värdet 0 anger att metodanropet lyckades. Ett värde som inte är noll anger att ett fel uppstod.

Anmärkningar

När parametern CredentialsType är inställd på 0 (Windows) måste parametrarna UserName och Password anges. Parametern UserName måste vara i formuläret domain\usernameoch värdet måste representera en giltig Windows-inloggning.

När parametern CredentialsType är inställd på 1 (SQL Server) måste värdet som skickas i parametern UserName uppfylla kraven för ett SQL Server-inloggningsnamn.

När parametern CredentialsType är inställd på 2 (Windows Service) använder rapportservern integrerad säkerhet för att ansluta till rapportserverdatabasen och parametrarna Användarnamn och Lösenord ignoreras. Reporting Server-webbtjänsten använder antingen ASP.NET-kontot eller en programpools konto och Windows-tjänstkontot för att få åtkomst till rapportserverdatabasen.

När metoden SetDatabaseConnection anropas krypteras och lagras autentiseringsuppgifterna och databasinformationen i konfigurationsfilen för den angivna rapportservern.

Metoden SetDatabaseConnection kontrollerar inte att rapportservern kan ansluta till rapportserverdatabasen med angivna data.

När den anges för första gången anges egenskapen ConnectionPoolSize baserat på följande processorer: ConnectionPoolSize = #Processors * 75.

Metoden SetDatabaseConnection beviljar inte behörigheter till de angivna kontona. Du måste anropa metoden GenerateDatabaseRightsScript för varje konto som kräver åtkomst till rapportserverdatabasen och köra det resulterande skriptet.

Kravspecifikation

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