Для ODBC
odbc://строка_соединения_смотрите_документацию_по_ODBC?
ClientCharset=кодировка&
autocommit=1& [3.3.0]
SQL=MSSQL|FireBird|Pervasive [3.3.0]
ClientCharset - задает кодировку, в которой необходимо общаться с SQL-сервером, перекодированием занимается драйвер;
autocommit - по умолчанию Parser автоматически выполняет COMMIT после каждого успешно выполненного запроса. Если указать опцию autocommit=0, то такое поведение будет изменено и все запросы, написанные внутри одного оператора connect будут выполняться в рамках одной транзакции.
SQL - если указана, то Parser будет использовать специфику для указанного сервера при модифицировании запросов с limit/offset. В настоящий момент драйвер понимает только значения MSSQL, Pervasive и FireBird. Для первых двух серверов SQL-запрос модифицируется путём добавления в него «TOP (limit+offset)», для последнего - «FIRST (limit) SKIP (offset)».
Рекомендуем этот сайт, здесь собраны строки соединения ко всевозможным базам данных: www.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 символ ";" в строке подключения к БД необходимо предварять символом "^".
Пример
Допустим вы храните данные в MS-SQL сервере в кодировке windows-1251, строку подключения стоит написать так:odbc://DRIVER={SQL Server}^;SERVER=сервер;UID=пользователь^;PWD=пароль?ClientCharset=windows-1251&SQL=MSSQL
User comments:
Sanja v.2 | 12 мая 2006 01:44 |
Подробно процедура установки SQL Server (MSDE) и подключения к нему из Парсера описана здесь: http://swissknife.bougakov.com/misc/msde/ |
|
Sanja v.2 | 27 июля 2004 20:19 |
Некоторые уточнения процедуры установки и настройки MSSQL для работы с Parser через ODBC обсуждаются в этой реплике на форуме: http://www.parser.ru/forum/?id=31576 |
|
Sanja v.2 | 26 июля 2004 12:59 |
Так, например, выглядит строка подключения к базе MS SQL Server 2005 Express Edition (бесплатная версия MSSQL для учебных целей, доступна на http://lab.msdn.microsoft.com/express/sql/default.aspx) |