Олицетворение SSRS для источника данных

Я работаю над развертыванием решения для создания отчетов с использованием SSRS и PerformancePoint. У меня есть 4 базы данных. 3 У меня есть полный контроль над другой. У меня есть только дополнительная учетная запись домена, которая имеет доступ к SQL с разрешениями только на чтение, это единственный вариант из-за соглашения о безопасности для этой базы данных.

Я не могу понять, как опубликовать отчет, используя данные, защищенные учетной записью домена. Я попробовал каждую комбинацию аутентификации, которую я мог найти в Google для набора данных, но она просто не будет работать.

Идеи?

1 ответ

Решение

Насколько я понимаю, вы не объединяете данные с 4 разных серверов в качестве источника данных в этом отчете, верно?

Затем в ReportManager - перейдите к свойствам отчета - то есть щелкните правой кнопкой мыши свой отчет и затем щелкните левой кнопкой мыши на Manage из выпадающего меню. Затем выберите вкладку Data Source - она ​​будет иметь следующую опцию:

A custom data source

Data source type: Microsoft SQL Server  
Connection string: Data Source=YOUR.SERVER.IP.ADDRESS;Initial Catalog=YOUR_DATABASE_NAME        

Then choose: Connect using: Credentials stored securely in the report server

You can enter your domain username and password there: e.g. 
User name: SOMEDOMAIN\MyUser.Name
Password: MyPa$$wo%d

Then checkmark: Use as Windows credentials when connecting to the data source
You may need to checkmark this one too: Impersonate the authenticated user after a connection has been made to the data source

Это безопасно сохранит вашу комбинацию логин / пароль на сервере и позволит отчету подключиться к вашему источнику данных.

Вы также можете сделать это для общего источника данных.

В противном случае, если вы пытаетесь объединить данные с ваших 3-х серверов и еще одного, где у вас есть доступ только для чтения, я бы порекомендовал:

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

  2. создайте хранимые процедуры, которые будут предоставлять наборы данных для вашего отчета, собирая данные с других 3-х серверов по мере необходимости - таким образом, вам потребуется только 1 источник данных на сервере отчетов

Отвечает ли это на ваш вопрос?

Другие вопросы по тегам