using System;
using System.Web.Services.Protocols;
class Sample
{
public static void Main()
{
ReportingService rs = new ReportingService();
rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
string name = "AdventureWorks";
string parent ="/";
// Define the data source definition.
DataSourceDefinition definition = new DataSourceDefinition();
definition.CredentialRetrieval = CredentialRetrievalEnum.Integrated;
definition.ConnectString = "data source=(local);initial catalog=AdventureWorks";
definition.Enabled = true;
definition.EnabledSpecified = true;
definition.Extension = "SQL";
definition.ImpersonateUserSpecified = false;
//Use the default prompt string.
definition.Prompt = null;
definition.WindowsCredentials = false;
try
{
rs.CreateDataSource(name, parent, false, definition, null);
}
catch (SoapException e)
{
Console.WriteLine(e.Detail.InnerXml.ToString());
}
}
}
說明:還可以設定parent 為/aaa
-----------------------------------------------------------------------
ConnectString
|
連接字串 String. |
CredentialRetrieval |
枚舉值,擷取資料來源的憑證 Prompt:運行該報表的使用者提供的憑據 Store:安全儲存在報表伺服器中的憑據 Integrated:Windows NT 整合式安全性 None:不需要提供憑據 |
Enabled |
資料來源是否可用. Boolean. |
EnabledSpecified |
顯示指定Enabled屬性值。Boolean |
Extension |
擴充資料來源: SQL, OLEDB, ODBC, 或自訂擴充. String. |
ImpersonateUser |
使用者使用嘗試是否使用“安全儲存在報表伺服器中的憑據”建立資料來源. Boolean. |
ImpersonateUserSpecified |
顯示指定 ImpersonateUser 屬性值. |
Password |
密碼. String. |
Prompt |
當需輸入憑據的時候報表伺服器呈現給使用者的提示. String. |
UserName |
使用者名稱. String. |
WindowsCredentials |
Windows NT 整合式安全性Boolean. |