MSSQL и SyBase

Планы, идеология, архитектура и т.п.

Модератор: Модераторы

Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

MSSQL и SyBase

Сообщение alexs »

На шаманграде выложил новый проект fpc_tds
svn://svn.shamangrad.net/fpc_tds
Суть - компоненты прямого доступа для Lazarus-а к MSSQL и SyBase.
В качестве драйвера используется библиотека FreeTDS - её CT-Lib.
Т.к. FreeTDS - кросплатформена - соответсвенно всё это работает и в винде и в линухе (да и в маке должно работать).
Ужее умеем подключаться к серверу. Сейчас пишу компонент для выполнения SQL запросов, затем на его основе будет наследник от TDataSet.
Последний раз редактировалось alexs 29.08.2009 14:33:32, всего редактировалось 1 раз.
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

alexs писал(а):прямого доступа

alexs писал(а):используется библиотека FreeTDS

а разве прямого доступа не должен работать только наприямую с клиентской либой ?

ЗЫ тема сообщения порадовала =)
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Attid писал(а):а разве прямого доступа не должен работать только наприямую с клиентской либой

А FreeTDS подменяет собой штатные либы. Для не-винды штатной-то от МС либы нет :-)
В приницпе, там можно даже сделать статическую линковку, чтобы программа вобще ничего стороннего не требовала.
Attid писал(а):ЗЫ тема сообщения порадовала

Исправил :-)
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Работа продолжена
уже умеем чиать строки и целые числа.

В качестве затравки использую эти компоненты в FBManager-е.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

alexs
А можно ли, при разработке в винде, предусмотреть возможность подключение стандартных клиентских библиотек?
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

нет.
я не буду использовать com и другую чешую от МС
собери freetds для винды, либо использую ct-lib от sybase ( с ней оно тоже должно работать)
Bupyc
постоялец
Сообщения: 137
Зарегистрирован: 29.08.2007 18:22:42

Сообщение Bupyc »

alexs писал(а):я не буду использовать com и другую чешую от МС


SQL сервер тоже использовать не будешь? Он вроди тоже от Microsoft :)
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Bupyc писал(а):SQL сервер тоже использовать не будешь

А ты думаеш он мне нравится?
я чем больше с ним разбираюсь - тем больше поражаюсь тому как хорошо работают маркетологи у МС по впариванию "крутых" решений
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

alexs писал(а):хорошо работают маркетологи у МС по впариванию "крутых" решений

Абсолютно согласен! :wink:
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

alexs писал(а):тем больше поражаюсь тому как хорошо работают маркетологи у МС по впариванию "крутых" решений

Вот и учитесь у них... :)
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Обновление в исходниках. Подробности там же.
Кратко - работает компонент "Запрос", начата работа над наследником от TDataSet
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

Спасибо!
Только небольшая проблема на 64-битных системах из-за модуля libc - http://wiki.freepascal.org/libc_unit
Чем заменить malloc и free - не представляю даже - никогда так низко не спускался ^_^
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

И ещё, существенней - есть ли обработка NULL? По всему выглядит так, что если в записи оказался NULL то берётся сохраненное предыдущее значение...
vindim
незнакомец
Сообщения: 3
Зарегистрирован: 17.11.2010 14:55:59

Сообщение vindim »

Brainenjii писал(а):Спасибо!
Только небольшая проблема на 64-битных системах из-за модуля libc - http://wiki.freepascal.org/libc_unit
Чем заменить malloc и free - не представляю даже - никогда так низко не спускался ^_^


Удалось ли решить проблему на 64-битных системах с libc? Не хочет компилироваться.
Пишу на Mac'е. Необходим доступ к MySQL.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

Как обычно... CPU_TARGET=i386 :-(
Ответить