Для ODBC

odbc://строка_соединения_смотрите_документацию_по_ODBC?
   ClientCharset=кодировка&
   autocommit=1& [3.3.0]
   
SQL=MSSQL|FireBird|Pervasive [3.3.0]

ClientCharset - задает кодировку, в которой необходимо общаться с SQL-сервером, перекодированием занимается драйвер;

autocommit - по умолчанию Parser 3 автоматически выполняет COMMIT после каждого успешно выполненного запроса; если указать опцию autocommit=0, то такое поведение будет изменено и все запросы, написанные внутри одного оператора connect, будут выполняться в рамках одной транзакции;

SQL - если указана, то Parser 3 будет использовать специфику для указанного сервера при модифицировании запросов с limit/offset; в настоящий момент драйвер понимает только значения MSSQL, Pervasive и FireBird; для первых двух серверов SQL-запрос модифицируется путем добавления в него TOP (limit+offset), для последнего - FIRST (limit) SKIP (offset).

Рекомендуем сайт connectionstrings.com, где собраны строки соединения ко всевозможным базам данных.

Внимание: при работе с MS-SQL при языковой настройке, отличной от английской, возникают неудобства при форматировании дат и чисел: SQL-сервер форматирует их согласно языковой настройке, что обычно совершенно неудобно при их программной обработке. Настоятельно рекомендуем сразу после соединения с сервером выполнить команду переключения языковой настройки в us_english, что обеспечит поддержку дат в формате ANSI SQL92 и чисел с десятичным разделителем «точка»:
^void:sql{SET LANGUAGE us_english}


Примеры
MS-SQL:

odbc://DRIVER={SQL Server}^;SERVER=сервер^;DATABASE=база^;UID=пользователь^;PWD=пароль

Microsoft Access (.mdb файл):
odbc://Driver={Microsoft Access Driver (*.mdb)}^;Dbq=C:\полный\путь\к\файлу.mdb

Ссылка на системный источник данных, созданный в Пуск|Настройки|Панель управления|Источники данных (ODBC).
odbc://DSN=dsn^;UID=пользователь^;PWD=пароль

Замечание. В коде Parser 3 символ ";" в строке подключения к БД необходимо предварять символом "^".


Пример
Допустим, данные хранятся на MS-SQL-сервере в кодировке windows-1251, тогда строку подключения стоит написать так:
odbc://DRIVER={SQL Server}^;SERVER=сервер;UID=пользователь^;PWD=пароль?ClientCharset=windows-1251&SQL=MSSQL





Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 25.09.2024