繁体   English   中英

Microsoft.SqlServer.Management.Smo获取SQL Server的恢复模型

[英]Microsoft.SqlServer.Management.Smo getting the Recovery Model of the SQL Server

任何人都有一个很好的参考资料,举例说明如何从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;
     }
}

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

Server srv = new Server("yourServerNameHere");

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

var recoveryModel = db.RecoveryModel;

你有它!

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

SELECT D.recovery_model_desc FROM sys.databases D WHERE name = 'DataBase_Name'

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

SELECT name,recovery_model_desc
FROM sys.databases
where name like '%your database name%'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM