Skip to content

Instantly share code, notes, and snippets.

View Anduin2017's full-sized avatar

Anduin Xue Anduin2017

View GitHub Profile
@Anduin2017
Anduin2017 / suspect.md
Created January 23, 2019 09:18
How to repair suspect SQL Server

如何修正Suspect状态的SQL Server

出现数据库Suspect状态后,不要慌。让我来拯救你吧。

Suspect状态是什么

SQL Server本身会以多种方式存储最终份的数据库。包括事务方法、快照方法等。SQL Server会在启动时检查多种方式存储的最终数据的结果,一旦发现任何数据不一致的形态,都会导致数据库无法启动。

所以,遇到这种情况,不要慌。基本上数据都能恢复过来,只是最后恢复起来以后可能不是和当初一致的内容。

@Anduin2017
Anduin2017 / AsyncHelper.cs
Created December 13, 2018 03:07
Run async method sync in C#
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
@Anduin2017
Anduin2017 / connection.cs
Created August 26, 2018 12:53
SQL Server Local DB connection string
Server=(localdb)\\mssqllocaldb;Database=aspnet-MyApp-C54B83E0-93D8-47E7-B98D-C9596AF7DDC3;Trusted_Connection=True;MultipleActiveResultSets=true
@Anduin2017
Anduin2017 / Program.cs
Created August 10, 2018 02:54
Get difference from C# strings.
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)