Для ODBC

odbc://строка_соединения_смотрите_документацию_по_ODBC?
   ClientCharset=кодировка& [3.1.2]
   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.05.2006 01:44

Подробно процедура установки SQL Server (MSDE) и подключения к нему из Парсера описана здесь: http://swissknife.bougakov.com/misc/msde/


Sanja v.2 27.07.2004 20:19

Некоторые уточнения процедуры установки и настройки MSSQL для работы с Parser через ODBC обсуждаются в этой реплике на форуме: http://www.parser.ru/forum/?id=31576


Sanja v.2 26.07.2004 12:59

Так, например, выглядит строка подключения к базе MS SQL Server 2005 Express Edition (бесплатная версия MSSQL для учебных целей, доступна на http://lab.msdn.microsoft.com/express/sql/default.aspx)

$SQL.connect-string[odbc://Driver={SQL Server}^;Server=ИМЯ_ВАШЕГО_КОМПЬЮТЕРА\SQLEXPRESS^;Database=ИМЯ_БАЗЫ_ДАННЫХ^;UID=ЛОГИН^;PWD=ПАРОЛЬ^;]

(БД, таблицы, а также учётную запись можно создать, используя Web Data Administrator - вебинтерфейс к MSSQL от Microsoft: http://www.microsoft.com/downloads/details.aspx?FamilyID=c039a798-c57a-419e-acbc-2a332cb7f959&displaylang=en )


In order to add comments you must register.
Copyright © 1997–2017 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 04.07.2008