【问题标题】:Speed up export from SQL server 2008 R2 to Microsoft Access加快从 SQL Server 2008 R2 到 Microsoft Access 的导出速度
【发布时间】:2016-11-14 18:35:06
【问题描述】:

我需要将 700,000 条记录从 SQL Server 2008 R2 表以 2002-2003 格式导出到 Microsoft Access 数据库。我正在使用 SQL Server 导入和导出向导。目前这需要超过 2.5 小时。因为这一切都发生在高度安全的服务器上,所以我对工具的选择受到限制。我可以导出到文本文件,但会丢失一些格式。

我需要在 Access 或 Excel 中保存格式的数据库中的一个表的副本。由于某些字段可能有逗号,因此无法导出为文本/CSV。另外我不能使用 Excel 作为目标,因为 2008 R2 不支持 64K 行的模式

有什么方法可以加快我们的速度吗?

【问题讨论】:

  • 你能提供一些关于你为什么这样做的信息吗?它可能会帮助我们避免不合适的建议。例如,如果您只需要数据的脱机副本,或许解决格式问题会更快?
  • 不太清楚“保留格式”是什么意思,但 Gustav 的答案中的 Append 查询应该保留源表中的所有内容。

标签: sql-server ms-access sql-server-2008-r2


【解决方案1】:

使用 Access 应该很容易:

通过 ODBC 链接表,在 Access 中创建一个应该出现的空表。

然后使用链接表作为源运行追加查询,并将数据写入本地表。该查询还可以重命名字段(别名)并根据您的需要进行细微修改。

如果您没有安装 Access (Office) 2016,我相信可以下载 30 天评估版。

【讨论】:

  • 感谢您的想法 - 我会尽快尝试。
  • 而且效果很好。我刚刚使用了 ODBC 对象导入,花了 3 分钟。拉而不是推——太棒了。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2016-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多