将Access数据库复制到SQL Server

时间:2017-01-20 08:42:46

标签: sql-server

访问SQL Server。使用SQL Server Management Studio。

首先道歉,但一周的挫折感并绕圈而行。一个73岁的新手挣扎。 首先,我将一个表限制为仅三行,并删除所有索引 - 包括主键。然后很明显,我正在将数据写回原始表格。现在我发现“连接字符串尚未初始化”(Net Framework Data Provider for ODBC)。如何初始化此组件? 谢谢

1 个答案:

答案 0 :(得分:0)

你的问题非常不清楚,但我会采取措施回答我认为你在问的问题......

所以我猜你有一个MS-Access数据库,你希望将它导入SQL Server。我不知道您使用哪个工具来执行此操作,或者即使您将数据从Access推送到SQL Server或从SQL Server中提取数据。我现在假设后者(因为它通常是最好的方式)。

以下是如何实现这一目标的一些基本步骤:

  • 创建一个空的SQL Server数据库,即其中没有表格;
  • 在SQL Server Management Studio(SSMS)中,导航到空数据库,右键单击它并选择“任务/导入数据”。这将启动SQL Server导入和导出向导;
  • 单击“下一步”,直到进入“选择数据源”的页面,如果之前已禁用提示屏幕,可能可能是的第一页;
  • 在数据源下拉列表中,您将找到“.Net Framework Data Provider for Odbc”,但不要使用此数据源,因为MS-Access还有更好的选择;
  • 而是选择“Microsoft Access(Microsoft Jet数据库引擎)”;
  • 浏览到MS-Access数据库(* .mdb),如果数据库已加密,则输入用户名/密码;
  • 点击下一步,打开“选择目的地”页面;
  • 选择“SQL Server Native Client 11.0”目标选项。如果您没有,请选择您可以找到的“SQL Server Native Client”的最高版本;
  • 输入您刚刚创建的空SQL Server数据库的详细信息,即运行它的服务器和数据库的名称;
  • 点击下一步,打开“复制或查询”页面,选择“复制”;
  • 单击“下一步”,打开“选择源表/视图”页面;
  • 选择要从MS-Access导入SQL Server的表;
  • 现在只需单击“下一步”,直到您可以单击“完成”并运行“导入”。

有很多替代方案,例如:

  • 使用SQL Server中的“远程查询”访问MS-Access数据库;
  • 将数据从MS-Access直接导出到SQL Server。如果链接到SQL Server数据库并添加推送数据所需的空表,或者可以编写MS-Access查询,则可以使用复制/粘贴执行此操作;
  • 将MS-Access数据复制到Excel,CSV文件,TXT文件等中,然后将其导入SQL Server;
  • 编写应用程序以运行数据副本;
  • 使用SSIS(集成服务);
  • 使用第三方工具设计用于在RDBMS之间复制数据,例如:红门。

我建议您阅读上述内容,然后您可以澄清您的问题,例如:

  • 您目前使用什么机制来复制数据?
  • 您在哪里收到引用的错误消息?
  • 是针对单个表的,还是您打算复制多个表;
  • 当您将数据写回原始表格时,您使用的是什么工具,以及您是如何确定这是问题所在?
  • 等...