C# SMO在.NET 4.0中不可用?还是有更简单的方法从代码备份数据库

C# SMO在.NET 4.0中不可用?还是有更简单的方法从代码备份数据库,c#,sql-server,.net-4.0,smo,C#,Sql Server,.net 4.0,Smo,不久前,我们将应用程序升级到.NET 4.0,现在需要添加从应用程序备份SQL Server 2008数据库的功能。然而,SMO似乎不适用于.NET4。是否有一种变通方法或更好的方法来执行数据库备份(请注意,我们的备份需要通过网站由用户启动,因此我们无法安排备份)。使用 否则,试试这些,您仍然可以从.NET 4.0应用程序引用SMO,即使它的目标是.NET 2.0框架 如果您得到的混合模式程序集是根据 运行时,如果没有额外的 配置信息。exception,安装最新版本的SQL Server SD

不久前,我们将应用程序升级到.NET 4.0,现在需要添加从应用程序备份SQL Server 2008数据库的功能。然而,SMO似乎不适用于.NET4。是否有一种变通方法或更好的方法来执行数据库备份(请注意,我们的备份需要通过网站由用户启动,因此我们无法安排备份)。

使用


否则,试试这些,

您仍然可以从.NET 4.0应用程序引用SMO,即使它的目标是.NET 2.0框架

如果您得到的
混合模式程序集是根据
运行时,如果没有额外的

配置信息。
exception,安装最新版本的SQL Server SDK(SQL Server 2008 R2)应该可以修复它,即使机器运行的是较旧版本的SQL Server,例如2005。

我们还需要处理还原数据库的问题。。。通过连接调用SQL命令更容易吗?我们关心的是如何处理问题/异常。TRY/CATCH和还原数据库?酷,我不知道你可以在T-SQLT中进行TRY/CATCH。你可以在这里投票支持SMO 4.0: