Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Бaзы дaнныx 
Data Source - Источники данных

Источники данных
== Источники данных OLE DB ==
  Иногда возникают вопросы, связанные с возможностью обращения к базам данных различных типов через OLE DB посредством стандартных запросов SQL. В данном случае, интерес представляют способы подключения различных драйверов баз данных. Ниже приведены списки подключения OLE DB для баз данных некоторых типов.
Paradox
Driver={Microsoft Paradox Driver (*.db )};
DriverId=538;
FIL=Paradox 5.X;
DefaultDir=\\Base_server\Base\DB;
ParadoxNetPath=\\Base_server\Base\NETDIR;
ParadoxNetStyle=4.x;
ParadoxUserName=admin;
PageTimeout=600;

   Пример строки запроса

#sql
SELECT * FROM base.db
Примечание. Для запроса вида:

#sql
SELECT basestat.OBJECTNUMBER, base.OBJECTNUMBER FROM basestat, base
расширение ".db" применять нельзя. Допустимо вообще не использовать расширение ".db"
MSSQL
Provider=Microsoft.Jet.OLEDB.4.0;
User ID=Admin;
Data Source=W:\Elements\Delphi\Example\DateBase\tst.mdb;
Mode=Share Deny None;
Extended Properties="";
Locale Identifier=1033;
Persist Security Info=False;

   Пример строки запроса

#sql
SELECT * FROM OTV
dBase
Driver={Microsoft dBASE Driver (*.dbf)};
DriverId=533;
Description=dBase 5;
FIL=dBase 5;
DefaultDir=W:\Elements\Delphi\Example\DateBase\;
PageTimeout=600;
CollatingSequence=International;

   Пример строки запроса

#sql
SELECT * FROM Phone.dbf
Excel
Driver={Microsoft Excel Driver (*.xls)};
DriverID=22;
DBQ=W:\Elements\Delphi\Example\DateBase\test.xls;
DefaultDir=W:\Elements\Delphi\Example\DateBase\;

   Пример строки запроса

#sql
SELECT * FROM `test`.`Лист1<$>` `Лист1$` ORDER BY `Лист1<$>`
Пункт, где экранирующие символы <> необходимо убрать
[b][color=#a52a2a]Text[/color][/b]
DRIVER={Microsoft Text Driver (*.txt; *.csv)};
DriverId=27;
PageTimeout=5;
DefaultDir=W:\Elements\Delphi\Example\DateBase\;
Extensions=txt,csv,tab,asc;

   Для этого источника, желательно иметь в той же папке файл schema.ini, который определяет основные параметы текстовых таблиц

Например, для таблицы test.csv:

[test.csv]
ColNameHeader=True
Format=Delimited(;)
MaxScanRows=0
CharacterSet=ANSI
Col1=Пункт Integer
Col2=Фамилия LongChar
Col3=Телефон LongChar
Col4=Город LongChar

   Пример строки запроса

#sql
SELECT * FROM test.csv
Access
Driver={Microsoft Access Driver (*.mdb)};
DriverID=25;
DBQ=W:\Elements\Delphi\Example\DateBase\test.mdb;

   Пример строки запроса

#sql
SELECT * FROM tab1
Примечание
[block] Внимание! Пути в списках подключения приведены только для примера, и прописываются персонально, для каждого конкретного случая. Списки подключения и строки запроса проверены на реальных задачах и являются рабочими.[/block]
   Различные типы подключения можно посмотреть вот по этой ссылке http://www.connectionstrings.com/
BB-code статьи для вставки
Всего комментариев: 0
(комментарии к статье еще не добавлены)
Комментарий
...