如何将数据从 Microsoft Access 数据库中导出到一个 SQL Server 数据库使用数据转换服务 (DTS)

文章翻译 文章翻译
文章编号: 285829 - 查看本文应用于的产品
初级用户: 要求用户界面的单用户计算机上的知识。

本文只适用于 Microsoft Access 数据库中。

为这篇文章的一个 Microsoft Access 2000 版本,请参阅 250616
展开全部 | 关闭全部

概要

数据转换服务 (DTS) 是可用于将数据从 Access 数据库移动到 Microsoft SQL Server 另一种方法。

注意前一版本的 Microsoft SQL Server 2000 桌面引擎调用了 Microsoft 数据引擎 (MSDE)。与 MSDE,不同 SQL Server 2000 桌面引擎不包括 DTS 和 DTS 导入和导出向导。

注意若要移动 Access 表中使用 DTS 创建 Unicode 字符字段 nChar nVarChar,nText 默认情况下。不支持 Unicode 的 Access 97 从链接时,这些字段可能会导致问题。Microsoft 建议从 Access 97 链接时这些字段将转换为 Char、 VarChar 和文本。

更多信息

DTS 提供导入和导出数据 SQL Server 和任何 OLE DB 或 ODBC 数据源之间,包括 Microsoft Access 的功能。SQL Server 包括 DTS 和 DTS 导入和导出向导,您可以创建并以交互方式运行的 DTS 包。

您可以使用 DTS 导入和导出向导自动创建 SQL Server 上的表,然后将数据从 Access 中复制到新的 SQL Server 表。DTS 可以移动一个快的速度比 Microsoft Access 升迁向导的数据可以但 DTS 不提供的所有访问升迁向导的功能。以下是可以执行访问升迁向导,但 DTS 导入和导出向导不能执行的操作的列表:
  • 如果 Access 表中有一个主键访问升迁向导自动重新创建它生成 SQL Server 上对表的主键,DTS 却没有。
  • 所有规则和默认值存在于 SQL Server 到表中的访问升迁向导自动将都迁移,DTS 不。
  • 如果在 Access 数据库中的表与相关升迁向导会自动重新创建这些关系上 SQL Server ; DTS 不。
  • DTS 会升迁 Access 数据库中存在的任何查询。

使用 DTS 导入和导出向导

以下步骤演示了如何使用 DTS 导入和导出向导复制示例数据库 Northwind.mdb 到一个新的 SQL Server 数据库中的订单和订单明细表。

请按照下列步骤导入的已安装的 SQL Server 2000 的计算机上.mdb 或.accdb 文件格式。
  1. 在 Microsoft Windows XP 和 Windows 的早期版本中,单击 开始,指向 程序、 指向 Microsoft SQL Server,然后单击 导入和导出数据
  2. 将启动数据转换服务向导中单击 下一步
  3. 选择数据源 页上选择从 数据源 列表中的 Microsoft Access
  4. 单击生成器按钮 (...) 文件名 框旁边,然后浏览到示例数据库 Northwind.mdb。
  5. 双击 罗斯文,然后单击 下一步
  6. 选择一个目标 页上选择从 目标 列表的 Microsoft OLE DB 提供程序为 SQL Server
  7. 服务器 列表中单击 (本地)
  8. 单击 使用 SQL Server 身份验证,,然后输入用户名和密码通过 SQL Server 或 MSDE 识别为具有在服务器上创建数据库和表的权限的用户。
  9. 单击 刷新,然后单击 $ <new> 在数据库列表中。
  10. 名称 框中输入 MyNwind。接受默认值在 数据文件大小日志文件大小 框,然后单击 确定
  11. 单击两次 下一步
  12. 在表列表中单击 订单明细订单 表。
  13. 单击 下一步 两次,然后单击 完成
  14. 使用 DTS 导入和导出向导创建的 DTS 包运行。完成 DTS 包后单击 确定,然后单击 完成 以关闭向导。
请按照下列步骤导入计算机上已安装的 SQL Server 2005 的.accdb 文件格式。
  1. 在 SQL Server 管理 Studio,连接到数据库引擎服务器类型、 展开 数据库 文件夹,用鼠标右键单击一个 DatabaseName、 指向 任务,然后单击 导入数据
  2. 选择数据源 页上单击 数据源 列表中的 Microsoft Office 12.0 Access 数据库引擎 OLE DB 提供程序,然后单击 属性
  3. 数据链接属性 页上键入 DatabaseFile.accdb 文件名称,在 数据源 下的,单击 确定,然后单击 下一步
  4. 选择一个目标 页上单击在 目标 列表中的 Microsoft OLE DB 提供程序为 SQL Server
  5. 服务器 列表中单击 服务器名称,然后单击 下一步
  6. 指定表复制或查询 页上选择 复制一个或多个表或视图中的数据,然后单击 下一步
  7. 选择源表和视图 页上选择 TableName 导入表,然后再单击 下一步
  8. 保存和执行包 页上单击 下一步
  9. 完成向导 页上单击 完成 关闭向导。

参考

有关 DTS 和 DTS 导入和导出向导的详细信息请参阅 SQL Server 联机丛书在下面的 Microsoft 网站:
http://technet.microsoft.com/en-us/sqlserver/bb331756.aspx

属性

文章编号: 285829 - 最后修改: 2007年11月14日 - 修订: 8.5
这篇文章中的信息适用于:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 标准版
关键字:?
kbmt kbdatabase kbdesign kbexport kbimport kbhowto KB285829 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 285829
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com