System.Data.SqlClient.SqlException: сброс соединения приводит к состоянию, отличному от первоначального входа в систему.Ошибка входа в систему.
после восстановления файла резервной копии на новой виртуальной машине (виртуальной машине)
public static void RestoreDB(string path, string databaseName)
{
string connectionString = ConfigurationManager.AppSettings["SQLDBConnectionstringColos"];
SqlConnection con = new SqlConnection(connectionString);
string database = con.Database.ToString();
if (con.State != ConnectionState.Open)
{
con.Open();
}
try
{
string sqlStmt2 = string.Format("ALTER DATABASE [" + databaseName + "] SET SINGLE_USER WITH ROLLBACK IMMEDIATE");
SqlCommand bu2 = new SqlCommand(sqlStmt2, con);
bu2.ExecuteNonQuery();
string sqlStmt3 = "USE MASTER RESTORE DATABASE [" + databaseName + "] FROM DISK='" + path + "'WITH REPLACE;";
SqlCommand restore = new SqlCommand(sqlStmt3, con);
restore.CommandTimeout = 120;
restore.ExecuteNonQuery();
string sqlStmt4 = string.Format("ALTER DATABASE [" + databaseName + "] SET MULTI_USER WITH ROLLBACK IMMEDIATE");
SqlCommand bu4 = new SqlCommand(sqlStmt4, con);
bu4.ExecuteNonQuery();
con.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}