0

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

提前感谢您的帮助。

4

3 回答 3

1

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

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

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

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

于 2012-04-20T17:17:14.417 回答
0

我不是 QuickBase 专家或任何其他人,但一些闲逛表明这是 QuickBase 报告中的一个限制。一种选择是分段导出这些表:首先过滤 60 天以前的记录,然后过滤 60 天或更早的记录;或某种类似的过滤器,将表拆分为两个或多个互斥记录块。

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

于 2012-04-20T14:41:45.433 回答
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

于 2016-09-25T20:43:17.207 回答