Kev*_*vin 1 .net sql-server database-backups
我们有兴趣将他们的Sql 2008数据发送给使用SQL 2000的其他客户.现在显然这当前不起作用,所以我试图创建一个"通用"备份过程,允许我们在Server 2000上备份和恢复我们的数据以及(因为SQL2000是所有客户或客户的最小公分母).现在我们以这种方式生成备份(C#):
Server server = new Server( GetServerConnection( serverName, userName, password ) );
Backup backup = new Backup();
backup.Action = BackupActionType.Database;
backup.Database = GetDatabasePrefix() + databaseName;
backup.Devices.AddDevice( fileName, DeviceType.File );
backup.Initialize = true;
backup.SqlBackup( server );
Run Code Online (Sandbox Code Playgroud)
我的第一个问题是,有没有办法"强制"备份作为SQL 2000运行,即使数据库是SQL 2005或2008?
此外,我们考虑通过在数据库上使用bcp过程来打包和解包表并将它们压缩在一起来避免这种情况.在zip过程中,我将一个标题标志声明为"通用"备份.这看起来是否合理,或者有更简单的方法吗?由于应用程序与服务器无关,因此所有列和表都应相同.谢谢您的帮助!