目录

SQL-Server-2012-数据库复制与删除

SQL Server 2012 数据库复制与删除

文章目录

有时,出于测试、一致性检查、软件开发、远程分支操作等原因,我们需要通过复制数据库以实现数据库从一台服务器转移到另一台服务器上或同一台服务器上。当数据库不在需要时,我们需要删除数据库实例及其数据库文件。

复制数据库
  1. 启动SQL Server代理服务

    (1)可以直接在“对象资源管理器”中右击“SQL Server代理”,点击“启动”。

    https://i-blog.csdnimg.cn/blog_migrate/f098893b58370b6bb5e778d1d009e60a.jpeg

    https://i-blog.csdnimg.cn/blog_migrate/dcb677a09da963414960e502a91dd85c.png

    https://i-blog.csdnimg.cn/blog_migrate/47846ea7f97a4a981fa60f824aeffa61.png

    (2)也可以通过“SQL Server 配置管理器”来启动“SQL Server代理”服务。

    https://i-blog.csdnimg.cn/blog_migrate/c7bafb2fda3304823e4616e3dccb0559.png

    https://i-blog.csdnimg.cn/blog_migrate/9cda0f8d59e0a248aba84b60169f4950.png

  2. 展开“数据库”,右击需要复制的数据库,选择“任务”,在任务里选择“复制数据库”

    https://i-blog.csdnimg.cn/blog_migrate/372b3888f7bc723fa90d21115d72036f.jpeg

  3. 进入复制数据库向导,点击“下一步”。

    https://i-blog.csdnimg.cn/blog_migrate/8a525f2aca53bee106a76cf8b711e397.png

  4. 进入选择源服务器界面,选择源服务器,如果源服务器是本地服务器,则身份验证方式可选择“使用Windows身份验证”或“使用SQL Server身份验证”,如果是远程服务器,则选择“使用SQL Server身份验证”,点击“下一步”。

    https://i-blog.csdnimg.cn/blog_migrate/d1b2a039fcf4ad5d201a7a63b5040d32.png

  5. 进入选择目标服务器界面,选择目标服务器,如果目标服务器是本地服务器,则身份验证方式可选择“使用Windows身份验证”或“使用SQL Server身份验证”,如果是远程服务器,则选择“使用SQL Server身份验证”,点击“下一步”。

    https://i-blog.csdnimg.cn/blog_migrate/b4b526992241d694dfec622e84203de8.png

  6. 进入选择传输方法界面,选择“使用分离和附加方法”适用于大数据库迁移或数据库升级,速度快;选择“使用SQL管理对象方法”可以使数据库保持联机,但是速度较慢。本例选择“使用分离和附加方法”,点击“下一步”。

    https://i-blog.csdnimg.cn/blog_migrate/8569269c0a08ae144f793d26cb90dd28.png

  7. 进入选择数据库界面,选择需要复制的数据库,点击下一步。

    https://i-blog.csdnimg.cn/blog_migrate/b251d8f1a6c564ee4cff85feddfb9a24.png

  8. 进入配置目标数据库界面,输入目标数据库的名称,数据库文件的保存目标文件夹,选择目标数据库存在时的处理方式,点击“下一步”。

    https://i-blog.csdnimg.cn/blog_migrate/1449919dd600db5c4c08715f11605909.png

  9. 进入配置包界面,保留默认即可,点击“下一步”。

    https://i-blog.csdnimg.cn/blog_migrate/961216700d4c23077783409a099c7326.png

  10. 进入安排运行包界面,选择“立即运行”,在“Integration Services代理账户”中选择“SQL Server 代理服务账户”,点击下一步。

    https://i-blog.csdnimg.cn/blog_migrate/080f2e7df3345cf7eaa83cf5d7876380.png

  11. 进入完成向导界面,点击“完成”。

    https://i-blog.csdnimg.cn/blog_migrate/4a72fdbabfe161070638b9162a0f2a5c.png

  12. 进入正在执行操作界面,等待操作执行成功。

    https://i-blog.csdnimg.cn/blog_migrate/ea3a4c9871dd79def0a1bbb63b5fd1d4.png

删除数据库
使用SSMS工具对数据库进行删除
  1. 展开“数据库”,右击需要删除的数据库,选择“删除”。

    https://i-blog.csdnimg.cn/blog_migrate/f405d7cb2ab6641dfcbefa7304def627.jpeg

  2. 进入删除对象界面,勾选“删除数据库备份和还原历史记录信息”以及“关闭表现有连接”复选框,点击“确定”。

    https://i-blog.csdnimg.cn/blog_migrate/6c9c3b907a36f7ea5ceaac0654ff148a.png

  3. 数据库删除成功。

    https://i-blog.csdnimg.cn/blog_migrate/0766844acb940a8c5750536a5eff2de9.png

使用SQL方式对数据库进行删除
  1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口

    https://i-blog.csdnimg.cn/blog_migrate/eece18dcdc78b00cd2867d0c0a1e0ff7.png

  2. 输入创建SQL代码

DROP DATABASE schoolDB_new
  1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。 https://i-blog.csdnimg.cn/blog_migrate/2dd3c2c93385da3e38bdd8f71aff8215.png

  2. 点击“执行”按钮,或按住F5,执行SQL代码。

    https://i-blog.csdnimg.cn/blog_migrate/ee996fffadd615229ba17bb15aa9b1ea.png

  3. 如果提示数据库正在使用(如下图),可以有两种方法解决。

    https://i-blog.csdnimg.cn/blog_migrate/b7644d4c255b1a240dd5292035ef7c17.png

    (1)先关闭新建的查询,将数据库脱机,在重新新建查询执行。

    (2)在SQL 代码改成:

USE master --将正在使用的数据库改到其他数据库
GO
DROP DATABASE schoolDB_new
  1. 完成数据库删除操作,执行成功后,刷新一下数据库,原有数据库已被删除。

    https://i-blog.csdnimg.cn/blog_migrate/6fb1fa20db489f720bf5817230f0c058.png