Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
备份SQL 2008 DB以在SQL 2000.NET上还原_.net_Sql Server_Database Backups - Fatal编程技术网

备份SQL 2008 DB以在SQL 2000.NET上还原

备份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过程来打包和解包表,并将它们压缩在一起,从而避免这种情况。在

我们有客户希望使用Sql 2000将其Sql 2008数据发送给其他客户。现在很明显,这目前不起作用,所以我正在尝试创建一个“通用”备份过程,允许我们在Server2000及更高版本上备份和恢复数据(因为SQL2000是所有或更多客户中最不常见的分母)。现在,我们以这种方式生成备份(C#):

我的第一个问题是,有没有办法“强制”备份以SQL 2000的形式运行,即使数据库是SQL 2005或2008


此外,我们还考虑使用数据库上的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导入/导出向导,它使用起来非常简单,可以实现您想要的功能

我感谢您的详细回复,但我的主要目标是以编程方式利用此功能。我不能要求我们的客户这样做,我需要在我们的应用程序中提供方法。我感谢详细的响应,但我的主要目标是以编程方式利用此功能。我不能要求我们的客户这样做,我需要在我们的应用程序中提供方法。