出现数据库Suspect状态后,不要慌。让我来拯救你吧。
SQL Server本身会以多种方式存储最终份的数据库。包括事务方法、快照方法等。SQL Server会在启动时检查多种方式存储的最终数据的结果,一旦发现任何数据不一致的形态,都会导致数据库无法启动。
所以,遇到这种情况,不要慌。基本上数据都能恢复过来,只是最后恢复起来以后可能不是和当初一致的内容。
| public static class AsyncHelper | |
| { | |
| private static readonly TaskFactory _taskFactory = new | |
| TaskFactory(CancellationToken.None, | |
| TaskCreationOptions.None, | |
| TaskContinuationOptions.None, | |
| TaskScheduler.Default); | |
| public static TResult RunSync<TResult>(Func<Task<TResult>> func) | |
| => _taskFactory |
| Server=(localdb)\\mssqllocaldb;Database=aspnet-MyApp-C54B83E0-93D8-47E7-B98D-C9596AF7DDC3;Trusted_Connection=True;MultipleActiveResultSets=true |
| using System; | |
| using System.Collections.Generic; | |
| using Newtonsoft.Json; | |
| namespace WhiteBorad | |
| { | |
| public class Program | |
| { | |
| private static int _ContinueStringLength = 5; | |
| public static Commit GetDiff(string sourceString, string targetString) |