Код дампа SQL Quickbooks из QODBC

Мне нужно извлечь структуру SQL Quickbooks, чтобы составить диаграмму о таблицах, с которыми мне нужно работать. Возможно ли такое? Я думаю, что QODC может решить мою проблему с подключением, но я не знаю, как извлечь из него дамп SQL.

заранее спасибо


person rafaochoa    schedule 01.12.2009    source источник
comment
Предлагаю прочитать ответ на этот вопрос относительно ваших альтернатив - он невероятно подробный: stackoverflow.com/questions/608117/   -  person OMG Ponies    schedule 01.12.2009


Ответы (4)


Вы не можете напрямую получить доступ к структуре SQL QuickBooks, так что вам не повезло. Большинство версий QuickBooks даже не основаны на серверной части SQL (только версия Enterprise), поэтому она даже не применима к этим версиям.

QuickBooks предоставляет API на основе XML для добавления / изменения / запроса / удаления данных в нем, но не обеспечивает прямой доступ к SQL. QODBC - это оболочка API на основе XML, которая просто преобразует запросы XML в запросы SQL и наоборот. Это не реверс-инжиниринг, это просто преобразование данных из одного формата / протокола в другой.

Вы можете выбрать либо использовать XML API как есть, использовать QODBC, либо использовать XML API и делать что-то похожее на то, что делает QODBC, преобразуя XML в формат, удобный для SQL. Я сделал нечто подобное с моим PHP-кодом, схемой и кодом, приведенным ниже:

person Keith Palmer Jr.    schedule 08.12.2009
comment
Не могли бы вы дать мне больше информации об этом? возможно примеры чтения и записи с помощью этого фреймворка? - person rafaochoa; 10.12.2009
comment
Чтение и запись так же просто, как выполнение SQL INSERT, UPDATE и SELECT. Здесь есть форумы поддержки: consolibyte.com/forum и некоторая дополнительная документация на нашей вики: wiki.consolibyte.com/wiki/doku.php/ - person Keith Palmer Jr.; 12.12.2009
comment
Я только что импортировал вашу схему MsSQL, но нет связи между таблицами, есть ли способ получить это? Все ваши таблицы MyISAM .. Можно ли импортировать как InnoDB? - person rafaochoa; 14.12.2009
comment
Эти вопросы лучше задавать на наших форумах поддержки: consolibyte.com/forum - person Keith Palmer Jr.; 15.12.2009

Вы можете установить QODBC, а затем настроить связанную таблицу в Sql Server Mgmt Studio. Оттуда вы можете более или менее запрашивать таблицы из QuickBooks в таблицах в базе данных SQL Svr.

person Walt    schedule 07.05.2010

В QuickBooks Enterprise 2011 это изменилось, и вы можете иметь реальный доступ к ODBC (хотя и с ограниченными правами и к ограниченному количеству таблиц), а затем использовать инструмент SQL для сопоставления через доступ ODBC.

person Yishai    schedule 23.01.2011

QODBC публикует макеты данных для всех таблиц, которые он предоставляет здесь. Формат действительно хорош, если вы хотите сопоставить поле на экране QuickBooks с таблицей, что обычно является тем, что вам нужно в процессе проектирования интеграции QuickBooks.

person Paul Keister    schedule 01.02.2011