如何从不同的SQL Server更新表

时间:2009-12-30 19:05:02

标签: sql-server

我在我的开发(本地工作站)SQL Server 2008 Express上的数据库中有一个表,我已经添加了一些记录。现在,我想将此表部署到位于服务器上的生产SQL Server 2000。什么是最好的完成这个?我想保留开发实例中的数据。两个表具有完全相同的结构。我可以通过SQL Server企业管理器使用生产SQL Server 2000中的DTS导入/导出向导吗?导入时是否覆盖表格?它会处理不同版本的SQL Server吗?

3 个答案:

答案 0 :(得分:3)

一种技术是创建链接服务器。检查msdn链接Linked server - msdn

然后,您可以编写单个查询来执行更新或任何可以访问两个服务器上的表的任何内容。

答案 1 :(得分:2)

您的开发工作应该导致脚本,而不是数据库中的位。 There are many advantages in doing so。部署时,在生产数据库上运行开发的脚本。现在您已经将猫从包中取出,您最好的选择是使用导出表然后导入它,请参阅FAQ: How do I import/export data with SQL Express。 SQL自己的导入/导出向导需要SSIS(请参阅Importing and Exporting Data by Using the SQL Server Import and Export Wizard),这不是Express版本的一部分。

如果表格合理小,您可以使用分布式查询(即链接服务器),但这将需要MSDTC,因为它将是更新,您可能需要对其进行配置。

答案 2 :(得分:0)

如果您有SqlServer Management Studio(不是快递)。您可以使用导入和导出选项快速传入和传出数据。这假设您可以从本地计算机连接到数据库。