1

任何人都有关于如何从 C# 检查 SQL Server 恢复模型的示例的很好的参考资料?我一直找不到好的例子。

编辑

这就是我所拥有的,它似乎正在工作我的问题是有更好的方法来做到这一点

public void GetSQLRecoveryMode()
{
     ServerConnection conn = new ServerConnection(dbServer, dbUser, dbPass);

     Server srv = new Server(conn);

     Database db = srv.Databases[dbDatabase];

     var recoveryModel = db.RecoveryModel;

     if (recoveryModel.ToString().Equals("Simple"))
     {
           rbLogBackup.Enabled = false;
           rbCompressedBackup.Enabled = false;
     }
     else
     {
           rbLogBackup.Enabled = true;
           rbCompressedBackup.Enabled = true;
     }
}
4

3 回答 3

4

如果您想使用 SMO - 请使用以下代码:

Server srv = new Server("yourServerNameHere");

Database db = srv.Databases["YourDatabaseNameHeEre"];

var recoveryModel = db.RecoveryModel;

你有它!

于 2013-11-03T21:24:42.223 回答
0

您可以从您的代码中执行此查询以获取恢复模型。

SELECT D.recovery_model_desc FROM sys.databases D WHERE name = 'DataBase_Name'
于 2013-11-03T21:22:25.313 回答
0

下面的查询显示了 sql server 上数据库恢复模型的状态:

SELECT name,recovery_model_desc
FROM sys.databases
where name like '%your database name%'
于 2013-11-03T21:23:17.227 回答