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);
參數
Server
用來裝載報表伺服器資料庫之 SQL Server 執行個體的名稱。
DatabaseName
報表伺服器資料庫的名稱。
CredentialsType
要用於連接的認證類型。 值可以是:
0 - Windows
1 - SQL Server
2 - Windows 服務
使用者名稱
用來連接至報表伺服器資料庫的帳戶名稱。
密碼
用來連接至報表伺服器資料庫的密碼。
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 方法,並且執行產生的指令碼。
規格需求
Namespace: root\Microsoft\SqlServer\ReportServer\<InstanceName>\v13\Admin