【问题标题】:Connect from Access 2010 to SQL Server 2000 and then import a CSV file into SQL Server从 Access 2010 连接到 SQL Server 2000,然后将 CSV 文件导入 SQL Server
【发布时间】:2012-04-21 23:45:31
【问题描述】:

我在工作时获得了一台新计算机,它配备了新的操作系统和最新版本的 Microsoft Access。 我以前有 Access 2003。现在我有 Access 2010。

我曾经能够将 Access 2003 项目链接到 SQL Server 2000 数据库,当我打开 Access 2003 项目以导入逗号分隔的文本文件时,文件(编辑:更准确地说,是一个表)将在 SQL Server 中创建,文本文件中的数据最终将在 SQL Server 中。

现在我想做同样的事情,但 Access 2010 不同,我看不到它是如何完成的。

菜单选择:

数据库工具 -> SQL Server 执行与 SQL Server 2000 不兼容的升迁工具。

外部数据 -> ODBC 数据库 确实允许我附加到现有的 SQL Server 2000 数据库,但是当我导入 CSV 文件时,该表是在 Access 中本地创建的,而不是在 SQL Server 2000 中.

可以使用 Access 2010 将数据导入 SQL Server 2000 吗?怎么样?

谢谢

【问题讨论】:

  • 您之前是否在 Access 2003 中使用过 Access 数据项目?导入文本文件是否在 SQL Server 2000 中创建了新表?您说将在 SQL Server 中创建一个“文件”。我真的不明白你的意思。
  • @HK1:是的,之前在 2003 年有 ADP 指向 SQL Server 2000。将 CSV 导入 ADP 会导致在 SQL Server 中自动创建一个表,并填充来自 CSV 的数据。
  • 我认为这在 ADP 之外是不可能的。
  • @HK1: 无法使用 Access 2010 创建 ADP?
  • 我实际上不确定你是如何做到的,但我很确定你仍然可以在 Access 2010 中制作 ADP。据我了解,现在做这件事的理由比过去少了be 和很多人(比如我自己)只是使用 ODBC 链接表从 Access mdb/accdb 连接到 SQL Server。我个人不使用任何自动化工具在 SQL Server 中创建表,我也不需要该功能。我不经常制作新桌子。

标签: sql-server-2000 ms-access-2010


【解决方案1】:

您可以直接从 SQL Server 发出 BULK INSERT 存储过程,这应该比 MS 访问本机可以执行的任何操作快十倍。

【讨论】:

  • 为什么投反对票??批量插入 TSQL 命令比 MS Access 本身可以执行的任何操作都快。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-25
  • 1970-01-01
  • 1970-01-01
  • 2011-09-16
  • 2013-02-20
  • 1970-01-01
相关资源
最近更新 更多