将.RPT(6 gigs)文件导入SQL Server 2005

时间:2011-07-20 16:01:59

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

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

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

这完美无缺。

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

请帮忙!

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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