ReportingService2006.SetDataSourceContents Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает свойства соединения, связанные с DataSource.
public:
void SetDataSourceContents(System::String ^ DataSource, ReportService2006::DataSourceDefinition ^ Definition);
public void SetDataSourceContents (string DataSource, ReportService2006.DataSourceDefinition Definition);
member this.SetDataSourceContents : string * ReportService2006.DataSourceDefinition -> unit
Public Sub SetDataSourceContents (DataSource As String, Definition As DataSourceDefinition)
Параметры
- DataSource
- String
Полный URL-адрес источника данных, включая имя файла и расширение RSDS.
- Definition
- DataSourceDefinition
Объект DataSourceDefinition, содержащий определение для источника данных.
Примеры
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
class Sample
{
static void Main(string[] args)
{
ReportingService2006 rs = new ReportingService2006();
rs.Url = "http://<Server Name>/_vti_bin/ReportServer/" +
"ReportService2006.asmx";
rs.Credentials =
System.Net.CredentialCache.DefaultCredentials;
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.ImpersonateUser = false;
definition.ImpersonateUserSpecified = true;
definition.Prompt = null;
definition.WindowsCredentials = true;
try
{
rs.SetDataSourceContents("http://<Server Name>" +
"/Docs/Documents/Data Sources/AdventureWorks.rsds",
definition);
}
catch (SoapException e)
{
Console.WriteLine(e.Detail.OuterXml);
}
}
}
Imports System
Imports System.IO
Imports System.Text
Imports System.Web.Services
Imports System.Web.Services.Protocols
Class Sample
Public Shared Sub Main()
Dim rs As New ReportingService2006()
rs.Url = "http://<Server Name>/_vti_bin/ReportServer/" + _
"ReportService2006.asmx"
rs.Credentials = _
System.Net.CredentialCache.DefaultCredentials
Dim definition As New DataSourceDefinition()
definition.CredentialRetrieval = _
CredentialRetrievalEnum.Integrated
definition.ConnectString = _
"data source=(local);initial catalog=AdventureWorks"
definition.Enabled = True
definition.EnabledSpecified = True
definition.Extension = "SQL"
definition.ImpersonateUser = False
definition.ImpersonateUserSpecified = True
definition.Prompt = Nothing
definition.WindowsCredentials = False
Try
rs.SetDataSourceContents("http://<Server Name>" + _
"/Docs/Documents/Data Sources/AdventureWorks.rsds", _
definition)
Catch e As SoapException
Console.WriteLine(e.Detail.OuterXml)
End Try
End Sub
End Class
Комментарии
В следующей таблице показаны сведения о заголовках и разрешениях для этой операции.
Заголовки SOAP | (In) TrustedUserHeaderValue (Out) ServerInfoHeaderValue |
Необходимые разрешения | <xref:Microsoft.SharePoint.SPBasePermissions.EditListItems> |
Чтобы удалить свойства, которые являются частью определения источника данных, задайте для этих свойств null
значение (Nothing
в Visual Basic).
Если для свойства определения источника данных задано CredentialRetrieval значение или Prompt
, не следует указывать значения для UserName или Password.Integrated
Это приводит к возникновению исключения SOAP с кодом rsInvalidElementCombination
ошибки .
Если для свойства определения Integrated
источника данных задано CredentialRetrieval значение или Store
, любое значение, указанное Prompt для свойства, не сохраняется.
При использовании подписок может потребоваться сохранить учетные данные в базе данных сервера отчетов, чтобы подписки могли выполняться автоматически.
Задание свойству ConnectString определения null
источника данных значения (Nothing
в Visual Basic) вызывает исключение SOAP с кодом rsInvalidXML
ошибки . Если вы не хотите указывать значение для ConnectString, задайте для его значения пустую строку ("").
Этот метод не поддерживает изменение подключений к данным Office или файлов с расширением ODC. Это приводит к ошибке rsNotSupported
. Для источников данных с расширениями, отличными от RSDS или ODC, rsWrongType
возвращается ошибка.