Для ODBC
odbc://строка_соединения_смотрите_документацию_по_ODBC?
ClientCharset=кодировка&
autocommit=1&
SQL=MSSQL|FireBird|Pervasive
ClientCharset — задает кодировку, в которой необходимо общаться с SQL-сервером, перекодированием занимается драйвер;
autocommit — по умолчанию Parser 3 автоматически выполняет COMMIT после каждого успешно выполненного запроса; если указать опцию autocommit=0, то такое поведение будет изменено и все запросы, написанные внутри одного оператора connect, будут выполняться в рамках одной транзакции; [3.3.0]
SQL — если указана, то Parser 3 будет использовать специфику для указанного сервера при модифицировании запросов с limit/offset; в настоящий момент драйвер понимает только значения MSSQL, Pervasive и FireBird; для первых двух серверов SQL-запрос модифицируется путем добавления в него TOP (limit+offset), для последнего — FIRST (limit) SKIP (offset). [3.3.0]
Рекомендуем сайт 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