2009-12-01 54 views
1

我需要提取Quickbooks SQL结构来制作关于我需要使用的表格的图表。这可能吗? 我认为QODC可以解决我的连接问题,但我不知道如何从中提取SQL转储。Quickbooks SQL dump来自QODBC的代码

在此先感谢

+0

我建议阅读有关您的替代方案这个问题的答案 - 这是非常彻底的:http://stackoverflow.com/questions/608117/connecting-to-quickbooks-database-via-odbc-with-php – 2009-12-01 01:59:40

回答

1

您无法直接访问QuickBooks SQL结构,因此您运气不佳。大多数QuickBooks版本甚至不是基于SQL后端(仅适用于企业版),所以它甚至不适用于这些版本。

QuickBooks提供了基于XML的API来添加/修改/查询/删除其中的数据,但不提供直接的SQL访问。 QODBC是一个基于XML的API的包装,它简单地将XML请求转换为SQL请求,反之亦然。它不是对任何东西进行逆向工程,它只是将数据从一种格式/协议转换为另一种格式/协议。

您的选择是按原样使用XML API,使用QODBC或使用XML API,并通过将XML转换为SQL友好格式来执行与QODBC相似的操作。我已经做了类似的东西与我的PHP代码,架构和代码链接如下:

+0

请问您给我更多关于这方面的信息?也许用这个php框架读写的例子? – rafaelochoa 2009-12-10 16:51:04

+0

读写操作与执行SQL INSERT,UPDATE和SELECT一样简单。我们在这里有支持论坛:http://www.consolibyte.com/forum/和我们wiki上的一些额外文档:http://wiki.consolibyte.com/wiki/doku.php/quickbooks_integration_php_consolibyte_sqlmirror – 2009-12-11 21:42:31

+0

我刚刚导入了你的MsSQL模式但表之间没有关系,是否有任何方法可以得到它?所有的表都是MyISAM ..可以像InnoDB一样导入吗? – rafaelochoa 2009-12-14 20:57:56

0

您可以安装QODBC,然后设置一个链接表在SQL服务器管理工​​作室。 从那里,您可以或多或少地将QuickBooks中的表查询到SQL Svr数据库的表中。

0

随着QuickBooks Enterprise 2011的变化,您可以拥有真正的ODBC访问权限(尽管权限有限且数量有限),然后使用SQL工具通过ODBC访问进行映射。

0

QODBC公布其所有表格的数据布局here。如果要将QuickBooks屏幕上的字段与表格关联起来,该格式非常好,这通常是您在QuickBooks集成设计过程中需要的。