Предоставление удостоверения для подключения к базе данных

Оценить
(0 голоса)

Многие отчеты, интегрируемые вами с помощью RDC, будут основываться на безопасных базах данных, которые прежде чем позволить отчету начать извлекать данные, требуют предоставления имени пользователя и пароля. Чаще всего в вашем приложении уже будет установлено безопасное соединение с базой данных еще задолго до начала какой-либо обработки отчета. В таких случаях, скорее всего, потребуется, чтобы данные удостоверения (имя пользователя и пароль) передавались в отчет из кода. Эта информация особенно важна для RDC-разработчиков, поскольку входящий в состав RDC элемент управления Report Viewer не будет отображать пользователю окно с приглашением ввести данные удостоверения (имя пользователя и пароль), если они не были предоставлены ранее — при попытке начать работу с отчетом Report Viewer просто выдаст сообщение об ошибке. Это отличает RDC от других методов интеграции, таких как Visual Studio .NET, которые будут автоматически отображать приглашение ввести данные удостоверения, если код их не предоставляет.

В зависимости от того, как спроектирован отчет, возможно, придется рассмотреть несколько разных вариантов обеспечения его именем пользователя и паролем. Самый простой вариант — создать одно имя пользователя и пароль для всего отчета. Даже если отчет использует несколько разных таблиц из базы данных, вы можете создать одну единственную комбинацию “имя пользователя — пароль”, которая будет действительна для всех таблиц. Однако если вы создали отчет на основе таблиц из разных баз данных, или если в свой главный отчет включили подотчеты, скорее всего, потребуется выполнить несколько дополнительных шагов для предоставления данных удостоверения для отдельных таблиц в главном отчете или для подотчетов.

Чтобы определить одну комбинацию имени и пароля пользователя, которая будет действительна для всех взятых из одной и той же базы данных таблиц, перейдите к объекту Database объекта Report в иерархии объектов RDC. Метод LogOnServer будет подключаться к базе данных, обеспечивая безопасное соединение со всеми таблицами в этой базе данных* Синтаксис метода LogOnServer выглядит следующим образом:

LogOnServer <ОЫ-библиотека базы данных>, <Сервер>, <База данных>, <Имя пользователя>, <Пароль>

В следующем фрагменте кода показана процедура подключения к базе данных Microsoft SQL Server посредством ODBC. Xtreme SQL Server — это имя источника данных ODBC, XTREME — имя базы данных, DBReader — имя пользователя, DBPassword — пароль. Не важно, сколько таблиц было добавлено в отчет (только в главный отчет, но не в подотчеты) из этой базы данных — этого кода будет достаточно, чтобы удовлетворить все требования к регистрации в каждой из таблиц.

' Подключение ко всей базе данных для главного отчета

Report.Database.LogOnServer "PDSODBC.DLL", _

"XTREME SQL Server", "XTREME", "DBReader", "DBPassword"

Если вам необходимо предоставить различные наборы данных удостоверения для отдельных таблиц (или если вам нужен всего лишь более устойчивый способ получения и настройки свойств базы), то в одиннадцатой версии RDC для этих целей предлагается так называемый “мешок свойств” Connection Information. “Мешок свойств” (property bag) — это коллекция свойств, которая существует для некоторого объекта. В зависи

мости от типа объекта количество членов и имен в коллекции может быть различным. В случае Connection Information существуют различные наборы свойств в коллекции ConnectionProperties объекта DatabaseTable, в зависимости от того, какая библиотека динамической компоновки базы данных используется для данной таблицы.

Тогда другой способ предоставления данных удостоверения для отдельной таблицы отчета будет выглядеть следующим образом:

' Подключение к отдельным таблицам базы данных

Report.Database.Tables(1).ConnectionProperties("User ID") = "DBReader"

Report.Database.Tables(1).ConnectionProperties("Password") = "DBPassword"

В этом примере для первой таблицы базы данных определяются два “мешка свойств” из коллекции ConnectionProperties (User ID и Password).

Предоставление данных удостоверения для подотчетов
Управление выборкой записей
Настройка формул
Передача значений полей параметров
Работа с группами отчета

Добавить комментарий


Защитный код
Обновить