SQLserver分离与附加数据库的脚本以及碰到的问题解决

一、SQL脚本

use master
go

--附加数据库(sql脚本)
--exec sp_attach_db @dbname=需要附加的数据库名称,
--@filename1='数据库主文件物理路径',
--@filename2='数据库日志文件物理路径'

exec sp_attach_db @dbname=libraryDB,
@filename1='D:\C#EditorCode\LibraryManagerPro\LibraryDB_data.mdf',
@filename2='D:\C#EditorCode\LibraryManagerPro\LibraryDB_log.ldf'

--分离数据库
--exec sp_detach_db @dbname=需要分离的数据库名称
exec sp_detach_db @dbname=libraryDB

二、碰到问题1: 创建数据库过程失败,“master”中拒绝了CREATE DATABASE权限问题

消息 5120,级别 16,状态 101,第 34 行 无法打开物理文件“E:\安全\webapi\源码\05\SMS\Database\db_SMS_Data.MDF”。操作系统错误 2:“2(系统找不到指定的文件。)”。

解决上述问题:

SQLserver分离与附加数据库的脚本以及碰到的问题解决_第1张图片

首先,用windows模式重新登入,点击“安全性->登录名”,然后会有一个登录名的下拉列表,

然后,双击你上次出错的登录名,按照如下图修改

最后,就重新用身份验证方式登入,创建数据库就不会出错了

SQLserver分离与附加数据库的脚本以及碰到的问题解决_第2张图片

三、碰到问题2:消息 5120,级别 16,状态 101,第 11 行 无法打开物理文件“D:\C#EditorCode\LibraryManagerPro\LibraryDB_data.mdf”。操作系统错误 5:“5(拒绝访问。)”。

SQLserver分离与附加数据库的脚本以及碰到的问题解决_第3张图片

问题解决: 找到需要附加的数据库,右键——属性——安全——编辑——完全控制权限,最后应用即可

SQLserver分离与附加数据库的脚本以及碰到的问题解决_第4张图片

你可能感兴趣的:(SQLServer数据库原理,.NET全栈开发技术,数据库)