![](/img/trans.png)
[英]C# Transfer not found in Microsoft.SqlServer.Management.Smo
[英]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.