назад Alt ←

Для 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