备份SQL 2008 DB以在SQL 2000.NET上还原
我们有客户希望使用Sql 2000将其Sql 2008数据发送给其他客户。现在很明显,这目前不起作用,所以我正在尝试创建一个“通用”备份过程,允许我们在Server2000及更高版本上备份和恢复数据(因为SQL2000是所有或更多客户中最不常见的分母)。现在,我们以这种方式生成备份(C#): 我的第一个问题是,有没有办法“强制”备份以SQL 2000的形式运行,即使数据库是SQL 2005或2008备份SQL 2008 DB以在SQL 2000.NET上还原,.net,sql-server,database-backups,.net,Sql Server,Database Backups,我们有客户希望使用Sql 2000将其Sql 2008数据发送给其他客户。现在很明显,这目前不起作用,所以我正在尝试创建一个“通用”备份过程,允许我们在Server2000及更高版本上备份和恢复数据(因为SQL2000是所有或更多客户中最不常见的分母)。现在,我们以这种方式生成备份(C#): 我的第一个问题是,有没有办法“强制”备份以SQL 2000的形式运行,即使数据库是SQL 2005或2008 此外,我们还考虑使用数据库上的bcp过程来打包和解包表,并将它们压缩在一起,从而避免这种情况。在
此外,我们还考虑使用数据库上的bcp过程来打包和解包表,并将它们压缩在一起,从而避免这种情况。在zip过程中,我在其中添加了一个头标志,将其声明为“通用”备份。这看起来合理吗,还是有更简单的方法?由于无论服务器如何,应用程序都是相同的,因此所有列和表都应该相同。谢谢你的帮助 无法将备份从较新版本的SQL Server恢复到较旧版本 您可以从SSMS 2008生成SSMS 2000 SQL脚本:
- 在SSMS 2008中打开工具->选项
- 转到SQL Server对象资源管理器->脚本
- 将“服务器版本脚本”设置为2000
- 右键单击数据库,选择任务->生成脚本
- 为数据库中的所有对象编写脚本
- 在2000服务器上执行脚本
insert ChefDb.dbo.MyTable from ChefServer.ChefDb.dbo.MyTable
另一方面,考虑购买。
< P>不可能将备份从新版本的SQLServer恢复到旧版本。 您可以从SSMS 2008生成SSMS 2000 SQL脚本:- 在SSMS 2008中打开工具->选项
- 转到SQL Server对象资源管理器->脚本
- 将“服务器版本脚本”设置为2000
- 右键单击数据库,选择任务->生成脚本
- 为数据库中的所有对象编写脚本
- 在2000服务器上执行脚本
insert ChefDb.dbo.MyTable from ChefServer.ChefDb.dbo.MyTable
备选,考虑购买。
< P>如果只移植数据,BCP或自定义SSIS包听起来像是最有可能重用的选项。您可能想看看SSIS导入/导出向导,它使用起来非常简单,可以实现您想要的功能 如果您只移植数据,BCP或自定义SSIS包听起来像是最有可能重用的选项。您可能想看看SSIS导入/导出向导,它使用起来非常简单,可以实现您想要的功能 我感谢您的详细回复,但我的主要目标是以编程方式利用此功能。我不能要求我们的客户这样做,我需要在我们的应用程序中提供方法。我感谢详细的响应,但我的主要目标是以编程方式利用此功能。我不能要求我们的客户这样做,我需要在我们的应用程序中提供方法。