今天在创建数据库时,跟着老师一步一步的操作创建成功,但出于在厌恶冗长的数据库存储路径,于是,擅自更改了数据filename,让他保存在电脑桌面新建的文件夹,可是一执行就报错了。 老师源码:

 1 create database [DB001] on
2 (
3 name=DB001_1,
4 filename='E:\本地应用安装根目录\数据库\MSSQL13.MSSQLSERVER\MSSQL\DATA\DB001.ndf',
5 size=25MB,
6 maxsize=100MB,
7 filegrowth=10%
8 )
9
10 log on
11 (
12 name=DB001_log,
13 filename='E:\本地应用安装根目录\数据库\MSSQL13.MSSQLSERVER\MSSQL\DATA\DB001_1.ldf',
14 size=25MB,
15 maxsize=100MB,
16 filegrowth=10%
17 )

自己改的代码:

 1 create database [DB001] on
2 (
3 name=DB001_1,
4 filename=' C:\Users\wjg\Desktop\DATA\DB001.ndf',
5 size=25MB,
6 maxsize=100MB,
7 filegrowth=10%
8 )
9
10 log on
11 (
12 name=DB001_log,
13 filename=' C:\Users\wjg\Desktop\DATA\DB001_1.ldf',
14 size=25MB,
15 maxsize=100MB,
16 filegrowth=10%
17 )

运行错误提示:
 
 消息 5105,级别 16,状态 2,第 1 行 出现文件激活错误。物理文件名 ’ C:\Users\wjg\Desktop\DATA\DB001.ndf’ 可能不正确。请诊断并更正其他错误,然后重试此操作。 消息 1802,级别 16,状态 1,第 1 行 CREATE DATABASE 失败。无法创建列出的某些文件名。请查看相关错误。
 
于是,用过CSND紧急求救,终于获得一锦囊,操作一番,创建成功:

分析:
由于桌面文件权限原因,无法创建数据库进行保存。
修改方案:
1、 打开目录的右键菜单,选择“属性”,打开属性窗体
2、在“属性”窗体中,选择“安全选项框”
3、在“安全”选项框中,点击“编辑”按钮,打开“权限”编辑框
4、在“权限”编辑框中,点击“添加”,添加“Authenticated Users”用户组
5、 添加后,赋予“Authenticated Users”用户组完全控制权限
6、完成后,重新附加或者创建数据库,就不会报“无法访问”的错误

SQL学习笔记——创建数据库显示:文件激活错误,物理文件名不存在>>解决方案的更多相关文章

  1. SQLite3学习笔记----创建数据库的两种方式

    今天研究学习SQLite,刚开始创建数据库,就遇到了一个坑,是自己粗心了,特记录一下. 实验环境: OS:Ubuntu18.04 创建数据库名称:test.db 实验步骤: 1.检查是否已经安装了SQ ...

  2. JMeter学习笔记--创建数据库测试计划

    添加线程组(并发用户):线程数(10),Rame-Up Period(0), Loop Count(3) 线程组添加JDBC请求(配置元件):Variable Name(MySQL), Databas ...

  3. SQL学习笔记之 数据库基础(一)

    数据库基础 数据库系统的组成:由数据库,数据库管理软件,数据库管理员DBA,支持数据库系统的硬件和软件组成,其中数据库管理员是对数据库进行规划.设计.维护.和监视的专业管理人员,在数据库系统中起着非常 ...

  4. MongoDB学习笔记:MongoDB 数据库的命名、设计规范

    MongoDB学习笔记:MongoDB 数据库的命名.设计规范     第一部分,我们先说命名规范. 文档 设计约束 UTF-8 字符 不能包含 \0 字符(空字符),这个字符标识建的结尾 . 和 $ ...

  5. Mysql数据库学习笔记之数据库索引(index)

    什么是索引: SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间. 聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物 ...

  6. python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍

    python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍 IDLE默认不能显示行号,使用ALT+G 跳到对应行号,在右下角有显示光标所在行.列.pycharm免费社区版.Su ...

  7. java 学习笔记之 流、文件的操作

    ava 学习笔记之 流.文件的操作 对于一些基础的知识,这里不再过多的解释, 简单的文件查询过滤操作 package com.wfu.ch08; import java.io.File; import ...

  8. Java NIO 学习笔记(四)----文件通道和网络通道

    目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...

  9. SQL Server 2008创建数据库

    1.数据.数据库.数据管理系统基本概念: 数据:人类有用信息的符号化表示. 数据库:按照数据结构来组织.存储和管理数据的一个仓库. 数据库管理系统(DBMS):可维护.存储并为应用系统提供数据的软件系 ...

随机推荐

  1. div 水平居中 内容居左

    <div style="margin:0 auto;width:500px;text-align:left"> </div> https://zhidao. ...

  2. 在程序中通过Process启动外部exe的方法及注意事项

    启动外部进程的方法: /// <summary> /// 启动外部进程 /// </summary> /// <param name="path"&g ...

  3. Redis面试常见问题(一)

    一.redis 简介简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向.另外,redis 也经 ...

  4. bzoj4695 最假女选手(势能线段树/吉司机线段树)题解

    题意: 已知\(n\)个数字,进行以下操作: \(1.\)给一个区间\([L,R]\) 加上一个数\(x\) \(2.\)把一个区间\([L,R]\) 里小于\(x\) 的数变成\(x\) \(3.\ ...

  5. C++中函数的形式参数引用

    形式参数的传递方式 值传递 值传递是将数值传递到程序中,这种方式传递是单向传递 但是如果想要双向传递,这种视频无法满足: 引用传递 引用传递可以实现双向的传递 为了对比处两个之间的差异,这里举出两个例 ...

  6. apt 和 apt-get 之间有什么区别?

    使用ubuntu的朋友一定会接触一个命令就是apt-get . 使用该工具安装各种应用程序那叫一个爽. 在 Ubuntu 16.04 发行后,apt使用渐渐频繁起来. 那么,apt-get 与 apt ...

  7. React hox

    React hox https://github.com/umijs/hox

  8. GitHub in depth

    GitHub in depth GitHub 高级玩法 / 进阶教程 https://github.com/trending/dart?since=daily https://github.com/t ...

  9. js 运算符的执行顺序

    js 运算符的执行顺序 js 运算符优先级 Operator Precedence 下表从最高(21)到最低(1)优先顺序排列 left-to-right 从左到右 / 先左后右 right-to-l ...

  10. vs code & macOS services

    vs code & macOS services Mac OS X, Open Folder With VS Code (right click) https://github.com/Mic ...