从QuickBase导出表

时间:2012-04-20 13:59:25

标签: sql-server database quickbase

我的任务是获取QuickBase中的所有表和记录,并将它们导入MS SQL Server中的新数据库。我是实习生所以这对我来说是新的。我已经能够将除了其中两个表之外的所有表导出为CSV文件,以便我可以将它们导入SQL Server。不导出的两个表显示QuickBase错误,指出报告太大并且已超出报告中的最大字节数。我的问题是,有人可以推荐一个解决此问题的方法吗?而且,CSV文件是否必须位于服务器上才能导入它们,而不是将它们存储在我的机器上?

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

我不是QuickBase专家或其他任何东西,但有些讨论表明这是QuickBase报告中的限制。一种选择是将这些表分段导出:首先过滤60天以上的记录,然后过60天或更新的记录;或某种类似的过滤器,将表分成两个或多个相互排斥的记录块。

使用导入向导导入CSV时,向导将为您提供导航到该文件的机会。如果您在本地计算机上运行SSMS(您应该是这样),那么该文件将在本地计算机上可访问。

答案 1 :(得分:0)

导出为CSV文件时,这些文件会从浏览器下载到本地计算机上,而不是服务器上。如果您遇到报告过大的问题,上面的过滤解决方法就足够了。

另一种可能性是在这里使用QuickBase API:

http://www.quickbase.com/api-guide/index.html

具体来说,API_DoQuery是你想要使用的。

答案 2 :(得分:0)

您可以尝试使用一些现有的OpenSource ETL工具直接执行此操作(QB-> MSSQL) - 即不登陆任何中间CSV文件。 在CloverETL(我曾经与QuickBase交互)中查找示例: http://doc.cloveretl.com/documentation/UserGuide/index.jsp?topic=/com.cloveretl.gui.docs/docs/quickbaserecordreader.html

他们有社区版(免费):http://www1.cloveretl.com/community-edition