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 に答える