Олицетворение 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 сервер только для чтения, и может быть еще два для двух других серверов
создайте хранимые процедуры, которые будут предоставлять наборы данных для вашего отчета, собирая данные с других 3-х серверов по мере необходимости - таким образом, вам потребуется только 1 источник данных на сервере отчетов
Отвечает ли это на ваш вопрос?