【问题标题】:Importing an .RPT (6 gigs) file into SQL Server 2005将 .RPT (6 gigs) 文件导入 SQL Server 2005
【发布时间】:2011-10-09 13:02:12
【问题描述】:

我正在尝试将两个单独的 .RPT 文件导入 SQL,一个很小,一个很大。两者都存在确定列在何处分开的问题。

对此我的解决方案是将文件导入访问,定义列,然后将其保存为 txt 文件。

这非常有效。

但问题是较大的文件是 6 gigs,MS Access 不允许我打开它。当尝试将扩展名更改为简单的 .txt 并将其导入 SQL 时,所有内容都归为一列(尽管有 10 列),并且无法准确分离数据。

请帮忙!

【问题讨论】:

  • .RPT 文件是什么样的文件? Access 对数据库文件大小有 2 Gb 的限制,因此无法导入数据是可以理解的。
  • 我在这里发布了将 .rpt 文件加载到 SQL Server(或其他数据库)所需的步骤:stackoverflow.com/a/56188149/5070440

标签: sql sql-server ms-access import rpt


【解决方案1】:

正如 Tony 所说,Access 对数据库大小有 2GB 的硬性限制。

你没有说 .RPT 文件是什么类型的文件。如果它是一个文本文件,那么您可以通过逐行读取它并将其附加到临时文件中来将其分成更小的块。然后一次导入/导出这些较小的文件。

请记住,Access 数据库有 2GB 的限制,因此您的临时文本文件需要稍微小一些,因为导入可能会带来一些额外的开销。此外,您可能需要在导入/导出周期之间压缩/修复数据库以回收数据库中的空间;仅仅删除记录是不够的。

【讨论】:

    【解决方案2】:

    如果文件有列分隔符或固定列宽,您可以在 SQL Management Studio 中尝试以下操作:

    右键单击数据库,选择“任务”,然后选择“导入数据...”。这将引导您完成一个向导,您可以在其中定义源列并将它们映射到现有表或新表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 2011-12-10
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多