我的任务是获取 QuickBase 中的所有表和记录,并将它们导入 MS SQL Server 中的新数据库。我是实习生,所以这对我来说是新的。我已经能够将除其中两个之外的所有表导出到 CSV 文件中,以便我可以将它们导入 SQL Server。不会导出的两个表显示 QuickBase 错误,指出报告太大并且已超出报告中的最大字节数。我的问题是有人可以为此推荐解决方法吗?此外,CSV 文件是否必须位于服务器上才能导入,而不是存储在我的机器上?
提前感谢您的帮助。
我的任务是获取 QuickBase 中的所有表和记录,并将它们导入 MS SQL Server 中的新数据库。我是实习生,所以这对我来说是新的。我已经能够将除其中两个之外的所有表导出到 CSV 文件中,以便我可以将它们导入 SQL Server。不会导出的两个表显示 QuickBase 错误,指出报告太大并且已超出报告中的最大字节数。我的问题是有人可以为此推荐解决方法吗?此外,CSV 文件是否必须位于服务器上才能导入,而不是存储在我的机器上?
提前感谢您的帮助。
当您导出为 CSV 文件时,这些文件会从浏览器下载到您的本地计算机上,而不是服务器上。如果您遇到报告太大的问题,那么上面的过滤解决方法就足够了。
另一种可能性是在这里使用 QuickBase API:
http://www.quickbase.com/api-guide/index.html
具体来说,API_DoQuery 是您想要使用的。
我不是 QuickBase 专家或任何其他人,但一些闲逛表明这是 QuickBase 报告中的一个限制。一种选择是分段导出这些表:首先过滤 60 天以前的记录,然后过滤 60 天或更早的记录;或某种类似的过滤器,将表拆分为两个或多个互斥记录块。
使用导入向导导入 CSV 时,向导将为您提供导航到文件的机会。如果您在本地计算机上运行 SSMS(您应该是),那么如果该文件在您的本地计算机上,则该文件将是可访问的。
您可以尝试一些现有的 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