On-line: PSP, гостей 0. Всего: 1 [подробнее..]
АвторСообщение



Пост N: 133
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 15.12.21 11:06. Заголовок: xHarbour и MS SQL


Добрый день, коллеги.
Переходим на другой софт (АБС Банка переходит на MS SQL), ранее из АБС мне выгружали данные в формате DBF. Сейчас блоком выгрузки заниматься не будут.
Таблицы SQL посмотрел.... Задача выбрать из таблиц (10-15 таблиц) данные и записать их в DBF файлы.
Своя система написана на xHarbour 1.2.3 Intl. (SimpLex) (Build 20130903)
количество файлов DBF - 70, количество счетов более 1 млн. количество проводок более 64 млн.
за операционный день - количество проводок 145 тыс, количество счетов с измененными остатками более 40 тыс.
Если брать платный xHarbour там вроде как есть библиотеки для подключения к MS SQL, кто-нибудь пользовался и куда копать (Harbour итд)?
Система аналитического характера, поэтому есть элементы ноу-хау итд

подключиться из свой системы к таблицам MS SQL и вытянуть данные в свою БД - вот и весь вопрос

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 20 [только новые]


постоянный участник




Пост N: 7172
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 15.12.21 11:27. Заголовок: Cделал ещё в 2016 го..


Cделал ещё в 2016 году переброску из DBF в PostgreSQL на сайт - туда и обратно.
До сих пор отлично работает.
Пример брал в МиниГуи.

Там в МиниГуи есть пример для работы с MS SQL
Сам не смотрел, но должно работать.
Можно даже не подключать окна МиниГуи, просто работать с базами.
Команда в начале программы SET WINDOW MAIN OFF, и пишешь код как в терминалке.
Только код простой, без изысков.
Если надо в таблицу выгнать, то тогда придётся немного освоить Tsbrowse.
Примеров полно.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1821
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 15.12.21 11:57. Заголовок: Andrey пишет: Если ..


Andrey пишет:

 цитата:
Если надо в таблицу выгнать, то тогда придётся немного освоить Tsbrowse.


Андрей, зачем tsb для чтения SQL и записи в dbf ?
Если подключился , то рекордсет уже гони куда хочешь

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 134
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 15.12.21 11:57. Заголовок: Спасибо, Андрей. Ссы..


Спасибо, Андрей. Ссылку скинь. Посмотрим
С МиниГуи не работал....

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 135
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 15.12.21 12:02. Заголовок: Спасибо, Андрей. Ссы..


Спасибо, Андрей. Ссылку скинь. Посмотрим
С МиниГуи не работал....

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1822
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 15.12.21 12:06. Заголовок: Oskar_AAA пишет: С ..


Oskar_AAA пишет:

 цитата:
С МиниГуи не работал..


Minigui тут и не нужен. В Гугле пр запросу harbour + mssql сразу ответ. Или скачать исходники harbour и глянуть примеры. Делать импорт через tsb , это как гланды через

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 7173
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 15.12.21 12:08. Заголовок: Haz пишет: Андрей, ..


Haz пишет:

 цитата:
Андрей, зачем tsb для чтения SQL и записи в dbf ?


Результат выгонки смотреть.

Oskar_AAA пишет:

 цитата:
Спасибо, Андрей. Ссылку скинь. Посмотрим
С МиниГуи не работал....


http://www.hmgextended.com/
Это сайт Григория !
Работать проще простого, установил, примеры посмотрел и вперед делать то что нужно.
Вопросы писать на форуме в теме GUI.
Простые перекодировщики делать просто.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1823
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 15.12.21 12:13. Заголовок: Andrey пишет: Резул..


Andrey пишет:

 цитата:
Результат выгонки смотреть


Тогда Оскар так бы и написал, хочу в гуях посмотреть таблицу.
Результат можно и в консоли посмотреть.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 136
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 15.12.21 14:54. Заголовок: Коллеги, можно сюда ..


Коллеги, можно сюда скинуть пример:
подключение к MS SQL
чтение таблицы SQL
запись в DBF
и список библиотек для работы с MS SQL

Спасибо

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 7175
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 15.12.21 17:14. Заголовок: Пример живёт по пути..


Пример живёт по пути - C:\MiniGUI\SAMPLES\Advanced\MSSQL

Сам пример
Скрытый текст

Библиотеки - качай с сайта Григория.
В примере можно оконный интерфейс выкинуть и делать ввод через обычные операторы.
Хотя лучше использовать МиниГуи, интерфейс простой, окно, кнопочки, GetBox и т.д.
Сборка примера проста до безобразия, в папке запуск compile.bat

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1824
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 15.12.21 18:35. Заголовок: Oskar_AAA пишет: Ко..


Oskar_AAA пишет:

 цитата:
Коллеги, можно сюда скинуть пример:
подключение к MS SQL
чтение таблицы SQL
запись в DBF


В примере все , кроме записи в dbf. Запись уверен вопросов не вызывает
http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=12385

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 137
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 16.12.21 06:46. Заголовок: Доброе утро всем Анд..


Доброе утро всем
Андрей, Пример живёт по пути - C:\MiniGUI\SAMPLES\Advanced\MSSQL . Вчера скачал xhmg2111_xhb10264.zip - нет примера в архиве

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7496
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 16.12.21 08:40. Заголовок: Oskar_AAA пишет: Вч..


Oskar_AAA пишет:

 цитата:
Вчера скачал xhmg2111_xhb10264.zip


Это качай http://www.hmgextended.com/files/CONTRIB/hmg-21.11-setup.exe
Для Xharbour , MinGw примеры порезаны...

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 138
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 16.12.21 11:15. Заголовок: Пример скомпилировал..


Пример скомпилировался. MSSQL.exe получился.
вставил строки
REQUEST SDDODBC, SQLMIX
RDDSETDEFAULT( "SQLMIX" )
подключил rddsql.lib sddodbc.lib при сборке своего кода получаю ошибку
Error: 'C:\XHARBOUR\LIB\SDDODBC.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
SDDODBC.LIB прежний от xHarbour

если ставить SDDODBC.LIB из http://www.hmgextended.com/files/CONTRIB/hmg-21.11-setup.exe то выходят ошибки:
Error: Unresolved external 'SQLError' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc
Error: Unresolved external '_hb_itemPutStr' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc
Error: Unresolved external 'SQLSetEnvAttr' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc
Error: Unresolved external '_hb_arrayGetStr' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc
Error: Unresolved external 'SQLDriverConnect' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc
Error: Unresolved external 'SQLDisconnect' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc
Error: Unresolved external 'SQLRowCount' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc
Error: Unresolved external 'SQLAllocHandle' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc
Error: Unresolved external '_hb_itemGetStr' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc
Error: Unresolved external 'SQLExecDirect' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc
Error: Unresolved external 'SQLNumResultCols' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc
Error: Unresolved external 'SQLDescribeCol' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc
Error: Unresolved external 'SQLFreeHandle' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc
Error: Unresolved external 'SQLFetch' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc
Error: Unresolved external '_hb_itemPutCLPtr' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc
Error: Unresolved external '_hb_setGetOSCP' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc
Error: Unresolved external '_hb_itemPutStrLen' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc
Error: Unresolved external 'SQLGetData' referenced from C:\XHARBOUR\LIB\SDDODBC.LIB|sddodbc

Какую Lib еще необходимо подключить?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 7177
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 16.12.21 13:29. Заголовок: Oskar_AAA пишет: Вч..


Oskar_AAA пишет:

 цитата:
Вчера скачал xhmg2111_xhb10264.zip - нет примера в архиве


Качать нужно отсюда - http://www.hmgextended.com/download-3/
Кликай на Harbour MiniGUI Extended Edition 21.11 setup.
Ставь всё на диск С
Потом ставь Borland C++ Compiler version 5.8

Примеры собираются сразу.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 139
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 16.12.21 14:23. Заголовок: Андрей, по ссылке от..


Андрей, по ссылке от Dima я скачал . Поучилось скомпилировать пример . Но сообщения по ошибкам см. пост выше.
Как быть?
Что еще надо добавить ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 7178
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 16.12.21 14:52. Заголовок: Oskar_AAA пишет: Ка..


Oskar_AAA пишет:

 цитата:
Как быть?
Что еще надо добавить ?


Ты компилируешь пример на хХарборе. Я с ним не работаю и не знаю что там в нём.
Перешёл просто на ГОТОВУЮ версию МиниГуи с последним Харбором.
Григорий его всегда обновляет.

Делай по моим рекомендациям выше и сразу всё соберётся.
Зачем сидеть на хХарборе, когда всё заново будешь делать ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7497
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 16.12.21 16:01. Заголовок: Oskar_AAA Кстати по..


Oskar_AAA
Кстати по ссылке что дал HAS, пример чудесно собирается , правда под Harbour.
c Xharbour слез давно уже и не юзаю.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 140
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 16.12.21 17:47. Заголовок: Коллеги, спасибо за ..


Коллеги, спасибо за советы... Будем думать: переход на Harbour что и как много нужно переделывать с консольного xHarbour???

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 4063
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 16.12.21 17:54. Заголовок: Как бы есть смысл по..


Как бы есть смысл пощупать библиотеки из Harbour:

extras\rddado
contrib\rddsql
contrib\sddodbbc

там есть свои примеры

А при чем здесь hmg ? Только при том, что в примерах hmg есть пример с использованием sqlmix ? Так в этом примере 98% кода от hmg, который просто мешает увидеть сам sqlmix
Это как в известном фильме: пример тест тост должен быть кратким, как выстрел, иначе время на отдых не останется. А тут ровно наоборот.

Кстати, в xharbour тоже есть rddado, с помощью которого можно вытаскивать данные из sql-баз. Я неоднократно его использовал для подобных разовых операций.
И на harbour при этом переползать не надо.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7498
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 16.12.21 18:03. Заголовок: Oskar_AAA пишет: пе..


Oskar_AAA пишет:

 цитата:
переход на Harbour что и как много нужно переделывать с консольного xHarbour???


Почитай темку
http://clipper.borda.ru/?1-4-0-00001352-000-10001-0-1636740642

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 58
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет