Estou executando um projeto para revisar todos os logins de todas as nossas fontes de dados do SSRS 2012 e preciso de uma lista completa de todas as fontes de dados, INCLUINDO o nome de login usado para conectar. Eu não poderia encontrá-lo em qualquer lugar.
Estou convencido de que os nomes de login da fonte de dados devem ser armazenados em algum lugar dentro do banco de dados ou nos próprios RDL.
Alguém tem uma ideia de como posso listar todos os nomes de login da fonte de dados dessas diferentes fontes de dados?
Veja a foto em anexo para detalhes:
A coluna Conteúdo na tabela Catálogo contém apenas a string de conexão e se a fonte de dados está usando credenciais do Windows (autenticações) ou não o nome de usuário
SELECT SDS.name AS SharedDsName
,SDS.[Path]
,CONVERT(xml, CONVERT(varbinary(max), content)) AS DEF
FROM dbo.[Catalog] AS SDS
WHERE SDS.Type = 5
Eu encontrei o nome de usuário da fonte de dados com esta consulta:
select DSID, ItemID, SubscriptionID, Name, Extension, Link,
CredentialRetrieval, Prompt, ConnectionString,
OriginalConnectionString, OriginalConnectStringExpressionBased,
UserName, Password, Flags, Version
FROM DataSource
Mas é criptografado - não apenas a senha é criptografada, mas também o próprio nome de usuário.
Eu apreciaria uma pista na direção certa.
Desde já, obrigado!
Rony.
Depois de fazer algumas pesquisas, duvido que você consiga encontrar uma lista não criptografada em qualquer lugar. Ele está armazenando-o no servidor de relatório, portanto, o mecanismo do SSRS está criptografando-o por conta própria; ou seja, está gerando uma chave e sal no código do mecanismo e usando-o para criptografar\descriptografar essas colunas. Você não poderá consultá-lo via T-SQL, mas pode ter mais sorte usando o PowerShell para analisar o HTML no front-end de relatórios.
Acredito que a tag em questão seja o valor da entrada chamada "ui_txtStoredName". Anexei uma foto como exemplo.
Fiz algumas pesquisas adicionais e encontrei este tópico do fórum: http://www.sqlservercentral.com/Forums/Topic1312030-150-1.aspx
Criei um arquivo RSS com o conteúdo explicado naquele tópico (removi algumas colunas desnecessárias).
Eu executei um no SSRS CLI:
O arquivo de texto gerado incluiu todas as informações de fontes de dados, INCLUINDO o nome de usuário usado para as credenciais armazenadas.