ConfigurationSetting 메서드 - SetDatabase커넥트ion

보고서 서버 데이터베이스 연결을 특정 보고서 서버 데이터베이스로 설정합니다.

구문

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

매개 변수

서버
보고서 서버 데이터베이스를 호스트하는 데 사용되는 SQL Server 인스턴스의 이름입니다.

DatabaseName
보고서 서버 데이터베이스의 이름입니다.

CredentialsType
연결에 사용할 자격 증명의 유형입니다. 값은 다음과 같습니다.

  • 0 - Windows

  • 1 - SQL Server

  • 2 - Windows 서비스

UserName
보고서 서버 데이터베이스에 연결하는 데 사용되는 계정 이름입니다.

암호
보고서 서버 데이터베이스에 연결하는 데 사용되는 암호입니다.

HRESULT
[out] 호출의 성공 여부를 나타내는 값입니다.

Return Value

메서드 호출의 성공 또는 실패를 나타내는 HRESULT 를 반환합니다. 0 값은 메서드 호출이 성공했음을 나타냅니다. 0이 아닌 값은 오류가 발생했음을 나타냅니다.

설명

CredentialsType 매개 변수가 0(Windows)으로 설정된 경우 UserNamePassword 매개 변수를 설정해야 합니다. UserName 매개 변수는 형식domain\username이어야 하며 값은 유효한 Windows 로그인을 나타내야 합니다.

CredentialsType 매개 변수를 1(SQL Server)로 설정하면 UserName 매개 변수에 전달된 값이 SQL Server 로그인 이름의 요구 사항을 준수해야 합니다.

CredentialsType 매개 변수가 2(Windows 서비스)로 설정되면 보고서 서버는 통합 보안을 사용하여 보고서 서버 데이터베이스에 연결하고 UserName암호 매개 변수는 무시됩니다. Reporting Server 웹 서비스는 ASP.NET 계정 또는 애플리케이션 풀의 계정 및 Windows 서비스 계정을 사용하여 보고서 서버 데이터베이스에 액세스합니다.

호출될 때 SetDatabase커넥트ion 메서드는 지정된 보고서 서버의 구성 파일에 자격 증명 및 데이터베이스 정보를 암호화하고 저장합니다.

SetDatabase커넥트ion 메서드는 보고서 서버가 지정된 데이터를 사용하여 보고서 서버 데이터베이스에 연결할 수 검사 않습니다.

처음으로 설정하면 커넥트ionPoolSize 속성은 다음 프로세서에 따라 설정됩니다. ConnectionPoolSize = #Processors * 75

SetDatabase커넥트ion 메서드는 지정된 계정에 대한 권한을 부여하지 않습니다. 보고서 서버 데이터베이스에 액세스해야 하는 각 계정에 대해 GenerateDatabaseRightsScript 메서드를 호출하고 결과 스크립트를 실행해야 합니다.

요구 사항

네임스페이스:root\Microsoft\SqlServer\ReportServer\<InstanceName>\v13\Admin

MSReportServer_ConfigurationSetting 멤버