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

标签 c# sql 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;

好了!

关于c# - Microsoft.SqlServer.Management.Smo 获取 SQL Server 的恢复模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19758244/

相关文章:

MySQL 程序 : substring_index throwing exception from special characters (executed in bash)

SQL:按连续日期计算记录数,即使某个日期没有记录

c# - 如何替换包含格式信息的字符串

c# - 如何迭代列表并检查两个对象是否相等

java - 使用 Hibernate 预防 SQL 注入(inject)

java - SQL 数据库和 Java

c# - SQL 语法问题

sql-server - SSRS 中的表达式未按预期工作

c# - 绘制图表时如何选择漂亮的随机颜色?

c# - Regex Replace 以协助 LINQ 中的 Orderby