你的问题非常不清楚,但我会采取措施回答我认为你在问的问题......
所以我猜你有一个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之间复制数据,例如:红门。
我建议您阅读上述内容,然后您可以澄清您的问题,例如:
- 您目前使用什么机制来复制数据?
- 您在哪里收到引用的错误消息?
- 是针对单个表的,还是您打算复制多个表;
- 当您将数据写回原始表格时,您使用的是什么工具,以及您是如何确定这是问题所在?
- 等...