System.Data.SqlClient.SqlException: сброс соединения приводит к состоянию, отличному от первоначального входа в систему.Ошибка входа - PullRequest
0 голосов
/ 26 сентября 2019

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());
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...