次の方法で共有


ConfigurationSetting メソッド - SetDatabaseConnection

特定のレポート サーバー データベースへのレポート サーバー データベース接続を設定します。

構文

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] 呼び出しの成功または失敗を示す値。

戻り値

メソッド呼び出しの成功または失敗を示す HRESULT を返します。 値 0 は、メソッド呼び出しが成功したことを示します。 0 以外の値は、エラーが発生したことを示します。

解説

CredentialsType パラメーターを 0 (Windows) に設定する場合は、 UserName パラメーターと Password パラメーターを設定する必要があります。 UserName パラメーターは domain\username 形式で設定し、値は有効な Windows ログインを表す必要があります。

CredentialsType パラメーターを 1 (SQL Server) に設定する場合は、UserName パラメーターに渡される値が SQL Server ログイン名の要件を満たしている必要があります。

CredentialsType パラメーターを 2 (Windows サービス) に設定する場合は、レポート サーバーがレポート サーバー データベースとの接続に統合セキュリティを使用し、UserName パラメーターと Password パラメーターは無視されます。 Reporting Server Web サービスは、レポート サーバー データベースへのアクセスに、ASP.NET アカウントまたはアプリケーション プール アカウントのいずれかと、Windows サービス アカウントを使用します。

SetDatabaseConnection メソッドを呼び出すと、資格情報とデータベース情報が暗号化され、指定されたレポート サーバーの構成ファイルに格納されます。

SetDatabaseConnection メソッドは、レポート サーバーが指定されたデータを使用してレポート サーバー データベースと接続できるかチェックしません。

ConnectionPoolSize プロパティを初めて設定する場合、その値は、ConnectionPoolSize = #Processors * 75 で算出されたプロセッサ数に基づいて設定されます。

SetDatabaseConnection メソッドは、指定されたアカウントに権限を付与しません。 レポート サーバー データベースへのアクセスを必要とするアカウントごとに GenerateDatabaseRightsScript メソッドを呼び出し、結果のスクリプトを実行する必要があります。

要件

名前空間: root\Microsoft\SqlServer\ReportServer\<InstanceName>\v13\Admin