Hallo Experts,
ich muss einen Report, bzw eine umfangreiche Dokumentation für die vorhandene Reports erstellen.
Unter Anderem geht es darum eine Übersicht über die DataSources und Connection Strings, erforderliche Anmeldedaten und die Anmeldedaten, welche drin stehen anstatt den Erforderlichen zu bekommen.
Ich habe folgendes gefonden,
Kriege aber dadurch keine ConnectionStrings angezeigt.
SELECT @SQL = 'WITH XMLNAMESPACES ( DEFAULT ''' + @Namespace +''', ''http://schemas.microsoft.com/SQLServer/reporting/reportdesigner'' AS rd )
SELECT ReportName = name
,DataSourceName = x.value(''(@Name)[1]'', ''VARCHAR(250)'')
,DataProvider = x.value(''(ConnectionProperties/DataProvider)[1]'',''VARCHAR(250)'')
,ConnectionString = x.value(''(ConnectionProperties/ConnectString)[1]'',''VARCHAR(250)'')
FROM ( SELECT C.Name,CONVERT(XML,CONVERT(VARBINARY(MAX),C.Content)) AS reportXML
FROM [ReportServer$HQCORE].dbo.Catalog C
WHERE C.Content is not null
AND C.Type = 2
AND C.Name = ''' + @ReportName + '''
) a
CROSS APPLY reportXML.nodes(''/Report/DataSources/DataSource'') r ( x )
ORDER BY name ;'
EXEC(@SQL)
Irina