zoukankan      html  css  js  c++  java
  • SMO学习笔记(四)——分离数据库

    SQL Server Management Studio演示分离数据库:
    1.选择要分离的数据库,右键选择分离。
    2.确认分离。


    SMO分离数据库代码:
            /// <summary>
            
    /// 分离数据库
            
    /// </summary>
            
    /// <param name="SmoParm"></param>
            public static void DetachDatabase(string SqlConnectionString)
            {
                
    using (SqlConnection Connection = new SqlConnection(SqlConnectionString))
                {
                    Server server 
    = new Server(new ServerConnection(Connection));
                    
    //test为数据库的名称
                    Database currentDb = server.Databases["test"];

                    
    //看是否数据库已经存在
                    if (currentDb != null)
                    {
                        Connection.ChangeDatabase(
    "test");

                        server.KillAllProcesses(
    "test");

                        currentDb.DatabaseOptions.UserAccess 
    = DatabaseUserAccess.Single;

                        currentDb.Alter(TerminationClause.RollbackTransactionsImmediately);

                        server.DetachDatabase(
    "test"true);

                    }
                }
            }
  • 相关阅读:
    设计模式之享元模式
    延时任务的实现
    Git代码分支开发工作流程
    设计模式之责任链模式
    Docker 三剑客 到 k8s 介绍
    写操作系统之实现进程
    写操作系统之开发加载器
    写操作系统之开发引导扇区
    写操作系统之搭建开发环境
    怎么实现系统调用wait和exit
  • 原文地址:https://www.cnblogs.com/over140/p/907748.html
Copyright © 2011-2022 走看看