Sql server 将Access数据库复制到SQL Server

Sql server 将Access数据库复制到SQL Server,sql-server,Sql Server,访问SQL Server。使用SQLServerManagementStudio 第一次道歉,但一周的挫折和转圈。一位73岁的新手挣扎着。 首先,我将一个表限制为只有三行,并删除了所有索引——包括主键。然后很明显,我正在将数据写回原始表。现在我发现“连接字符串尚未初始化”(用于ODBC的NetFramework数据提供程序)。如何初始化此组件? 谢谢你你的问题非常不清楚,但我会尝试回答你的问题 我猜您有一个MS Access数据库,并且希望将其导入SQL Server。我不知道您正在使用哪个工具

访问SQL Server。使用SQLServerManagementStudio

第一次道歉,但一周的挫折和转圈。一位73岁的新手挣扎着。 首先,我将一个表限制为只有三行,并删除了所有索引——包括主键。然后很明显,我正在将数据写回原始表。现在我发现“连接字符串尚未初始化”(用于ODBC的NetFramework数据提供程序)。如何初始化此组件?
谢谢你

你的问题非常不清楚,但我会尝试回答你的问题

我猜您有一个MS Access数据库,并且希望将其导入SQL Server。我不知道您正在使用哪个工具来执行此操作,甚至不知道您是将Access中的数据推送到SQL Server还是从SQL Server中提取数据。我现在假设后者(因为这通常是最好的方法)

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

  • 创建一个空的SQL Server数据库,即其中没有表
  • 在SQLServerManagementStudio(SSMS)中,导航到空数据库,右键单击它并选择Tasks/ImportData。这将启动SQL Server导入和导出向导
  • 单击“下一步”,直到进入“选择数据源”页面,如果之前禁用了tips屏幕等,该页面可能是第一页
  • 在“数据源”下拉列表中,您将找到“.Net Framework data Provider for Odbc”,但不要使用此数据源,因为在更下面的MS Access中有一个更好的选项
  • 选择“MicrosoftAccess(MicrosoftJet数据库引擎)”
  • 浏览到您的MS Access数据库(*.mdb),如果数据库已加密,请输入用户名/密码
  • 点击下一步,弹出“选择目的地”页面
  • 选择“SQL Server本机客户端11.0”目标选项。如果没有,请选择可以找到的“SQL Server本机客户端”的最高版本
  • 输入您刚刚创建的空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
  • 编写应用程序以运行数据副本
  • 使用SSI(集成服务)
  • 使用设计用于在RDBMS之间复制数据的第三方工具,例如Red Gate
我建议您阅读上述内容,然后您可以澄清您的问题,例如:

  • 您当前使用什么机制复制数据
  • 你从哪里得到你引用的错误信息
  • 这是针对单个表,还是您计划复制多个表
  • 当您将数据写回原始表时,您使用的是什么工具,您如何确定这是问题所在
  • 等等

我看到您成功地实现了这一点,但我不能接受您建议的编辑,因为我还没有2k的声誉。只是想让你知道,如果答案有效,那么你应该接受它。这意味着其他有相同问题的人将能够很快找到他们问题的公认答案。不管怎样,很高兴这一切都为你解决了!