Источники данных

Источник данных (Data Source) - это структурное описание данных, используемых для построения отчета. Источник данных является, как бы программной "прослойкой", которая обеспечивает получение данных из базы данных, преобразование их и передачу данных в генератор отчетов. Другими словами, Источник данных - это описание способов, параметров и методов доступа к данным.

 

Информация

 

Описание данных не содержит реальных данных. Заполнение данными осуществляется в момент построения отчета.

 

 

 

Для создания источника данных, следут выбрать команду Новый источник данных в меню Новый элемент словаря данных или из контекстного меню:

 

 

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

img_1 Группа Соединения (Connection) содержит уже созданные соединения к хранилищам данных. Если ни одного соединения не создано, то данная группа отображаться не будет.

img_2 Группа Избранные (Favorites) содержит типы соединений, которые были отмечены пользователем. Иначе говоря, пользователь может сформировать свой список соединений, отмечая их звездочками. Для этого необходимо подвести курсор в верхний правый угол соединения и нажать левую кнопку мыши (в случае touch-интерфейса просто нажать указателем ввода). Если звездочка стала оранжевого цвета, то соединение добавлено в список избранных. Для того чтобы убрать соединение из списка избранных, следует щелкнуть по "горящей" звездочке:

 

 

Слева на рисунке, звездочка не отмечена, т.е. соединение не является избранным, а справа отмечено, т.е. соединение является избранным. Если ни одно соединение не отмечено звездочкой, то данная группа отображаться не будет.

 

img_3 В данной группе содержится весь список соединений, которые поддерживают SQL строки соединения.

img_4 В этой группе содержатся источники данных, которые для соединения к хранилищу данных используют REST-протокол.

img_5 В группе Другие (Other) расположены команды создания соединений к таким хранилищам данных как XML, Excel, JSON, CSV, Dbase.

img_6 Для создания соединения к базам данных содержащих объекты, следует обратиться к данной группе. Например, для передачи бизнес-объектов из хранилища в отчет.

img_7 В данной группе располагаются ранее созданные соединения. Иными словами, если когда-либо создавалось соединение к хранилищу данных, но в текущем отчете оно отсутствует, то соединение будет располагаться в данной группе.

img_8 Параметр Пропустить получение схемы данных (Skip Schema Wizard). При создании источника данных, получить из хранилища данные можно следующими способами:

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

strel11 Сформировать запрос для получения данных. Более подробнее прочитать о запросах можно здесь.

 

Определить способ получения данных можно при помощи параметра Пропустить получение схемы данных. Если необходимо получить схему данных, то следует снять флажок у данного параметра. Если же необходимо перейти к созданию запроса, установите флажок у данного параметра. Стоит учитывать, что из формы получения схемы данных, также можно перейти к созданию запроса, нажав кнопку Новый запрос (New Query).

 

После того, как будет установлено соединение, в зависимости от типа источника данных и значения параметра Пропустить получение схемы данных, будет вызвана форма создания источника данных.

 

Таблица шаблонов строк соединения для различных источников данных

 

Источник данных

Шаблон строки соединения

MS SQL

Integrated Security=False; Data Source=myServerAddress;Initial Catalog=myDataBase; User ID=myUsername; Password=myPassword;

MySQL

Server=myServerAddress; Database=myDataBase;UserId=myUsername; Pwd=myPassword;

ODBC

Driver={SQL Server}; Server=myServerAddress;Database=myDataBase; Uid=myUsername; Pwd=myPassword;

OLE DB

Provider=SQLOLEDB.1; Integrated Security=SSPI;Persist Security Info=False; Initial Catalog=myDataBase;Data Source=myServerAddress

Oracle

Data Source=TORCL;User Id=myUsername;Password=myPassword;

MS Access

Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Password=pass;Data Source=C:\\myAccessFile.accdb;

PostgreSQL

Server=myServerAddress; Port=5432; Database=myDataBase;User Id=myUsername; Password=myPassword;

Firebird

User=SYSDBA; Password=masterkey; Database=SampleDatabase.fdb;DataSource=myServerAddress; Port=3050; Dialect=3; Charset=NONE;Role=; Connection lifetime=15; Pooling=true; MinPoolSize=0;MaxPoolSize=50; Packet Size=8192; ServerType=0;

SQL CE

Data Source=c:\MyData.sdf; Persist Security Info=False;

SQLite

Data Source=c:\mydb.db; Version=3;

DB2

Server=myAddress:myPortNumber;Database=myDataBase;UID=myUsername;PWD=myPassword;Max Pool Size=100;Min Pool Size=10;

Infomix

Database=myDataBase;Host=192.168.10.10;Server=db_engine_tcp;Service=1492;Protocol=onsoctcp;UID=myUsername;Password=myPassword;

Sybase

Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

Teradata

Data Source=myServerAddress;User ID=myUsername;Password=myPassword;

VistaDB

Data Source=D:\folder\myVistaDatabaseFile.vdb4;Open Mode=ExclusiveReadWrite;

Universal(dotConnect)

Provider=Oracle;direct=true;data source=192.168.0.1;port=1521;sid=sid;user=user;password=pass

MongoDB

mongodb://<user>:<password>@localhost/test

OData

http://services.odata.org/v3/odata/OData.svc/