共用方式為


SetDatabaseConnection 方法 (WMI MSReportServer_ConfigurationSetting)

設定特定報表伺服器資料庫的報表伺服器資料庫連接。

語法

Public Sub SetDatabaseConnection(Server as String, _
    DatabaseName as string, CredentialsType as Integer, _
    Username as String, Password as String, ByRef HRESULT as Int32)
public void BackupEncryptionKey(string Server, 
    string DatabaseName, Int32 CredentialsType, 
    string UserName, string Password, out Int32 HRESULT);

參數

  • Server
    用來主控報表伺服器資料庫之 SQL Server 執行個體的名稱。

  • DatabaseName
    報表伺服器資料庫的名稱。

  • CredentialsType
    要用於連接的認證類型。其值可能是:

    • 0 - Windows

    • 1 – SQL Server

    • 2 - Windows 服務

  • UserName
    用來連接至報表伺服器資料庫的帳戶名稱。

  • Password
    用來連接至報表伺服器資料庫的密碼。

  • HRESULT
    [out] 指出呼叫成功或失敗的值。

傳回值

傳回 HRESULT,指出方法呼叫成功或失敗。值為 0 表示方法呼叫成功。非零值則表示已發生錯誤。

備註

當 CredentialsType 參數設定為 0 (Windows) 時,就必須設定 UserName 和 Password 參數。UserName 參數必須採用 "domain\username" 格式,而且此值必須代表有效的 Windows 登入。

當 CredentialsType 參數設定為 1 (SQL Server) 時,傳入 UserName 參數的值就必須符合 SQL Server 登入名稱的需求。

當 CredentialsType 參數設定為 2 (Windows 服務) 時,報表伺服器就會使用整合式安全性來連接至報表伺服器資料庫,而且會忽略 UserName 和 Password 參數。報表伺服器 Web 服務將會使用 ASP.NET 帳戶或應用程式集區的帳戶和 Windows 服務帳戶來存取報表伺服器資料庫。

呼叫 SetDatabaseConnection 方法時,它就會在指定之報表伺服器的組態檔中加密並儲存認證和資料庫資訊。

SetDatabaseConnection 方法不會檢查報表伺服器是否能夠使用指定的資料來連接至報表伺服器資料庫。

第一次設定時,ConnectionPoolSize 屬性是根據下列處理器設定的:ConnectionPoolSize = #Processors * 75。

SetDatabaseConnection 方法不會將權限授與指定的帳戶。您必須針對需要存取報表伺服器資料庫的每個帳戶呼叫 GenerateDatabaseRightsScript 並且執行產生的指令碼。

需求

**命名空間:**root\Microsoft\SqlServer\ReportServer\RS_<EncodedInstanceName>\v10\Admin

**平台:**Windows Server 2003 Datacenter Edition;Windows Server 2003 Enterprise Edition;Windows Server 2003 Standard Edition;Windows Vista;Windows XP Professional Service Pack 2 (SP2) 或 Service Pack 1 (SP1);或 Windows 2000 (所有版本)