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