Службы Reporting Services - устанавливают источник данных динамически, возможно, через ReportViewer. - PullRequest
0 голосов
/ 05 августа 2009

У меня есть несколько отчетов служб отчетов за 2005 год.

Использование общего источника данных в файле rds

В идеале я хочу, чтобы они использовали строку подключения, передаваемую из файла конфигурации, в идеале через элемент управления ASP.NETs ReportViewer.

Возможно ли это?

Ответы [ 3 ]

1 голос
/ 05 августа 2009

Вы можете сделать это так:

DataSourceCredentials cred = new DataSourceCredentials();
cred.Name = 'credential_name';
cred.UserId = 'user_id';
cred.Password = 'password';


ReportViewer1.ServerReport.SetDataSourceCredential(new DataSourceCredentials[] { cred });
ReportViewer1.ServerReport.Refresh();
0 голосов
/ 17 ноября 2011

Я выполнил эту задачу, передав строку соединения в качестве параметра отчета, а затем используя выражение для указания параметра отчета.

Для этого требуется, чтобы в конфигурации SQLRS была установлена ​​учетная запись исключения, и эта учетная запись должна предоставлять соответствующие разрешения для баз данных, к которым она будет подключаться.

0 голосов
/ 06 августа 2009

Вы можете установить строку подключения и т. Д. Динамически, используя строки подключения на основе выражений

См. http://blogs.msdn.com/bwelcker/archive/2005/04/29/413343.aspx

, который использует ту же технику, что и ниже

http://msdn.microsoft.com/en-us/library/ms156450.aspx (часть о строках соединения на основе выражений)

НО, это немного затруднителен, так как это означает, что вы не можете просматривать отчеты в конструкторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...