在SQL创建数据库时出现问题
原代码为
CREATE DATABASE test1
ON
(NAME=TEST1,
FILENAME='E:/SQL/DATA.mdf',
SIZE=5MB,
MAXSIZE=10,
FILEGROWTH=5)
LOG ON
(NAME=TEST1_LOG,
FILENAME='E:/SQL/LOG.ldf',
SIZE=10MB,
MAXSIZE=20MB,
FILEGROWTH=10MB)
报错内容为
消息 5105,级别 16,状态 2,第 1 行
出现文件激活错误。物理文件名 'E:/SQL/DATA.mdf' 可能不正确。请诊断并更正其他错误,然后重试此操作。
消息 1802,级别 16,状态 1,第 1 行
CREATE DATABASE 失败。无法创建列出的某些文件名。请查看相关错误。
在CSDN上搜索过,得到的方案如下:
分析:由于桌面文件权限原因,无法创建数据库进行保存。
修改方案:
1、 打开目录的右键菜单,选择“属性”,打开属性窗体
2、在“属性”窗体中,选择“安全选项框”
3、在“安全”选项框中,点击“编辑”按钮,打开“权限”编辑框
4、在“权限”编辑框中,点击“添加”,添加“Authenticated Users”用户组 5、 添加后,赋予“Authenticated Users”用户组完全控制权限
6、完成后,重新附加或者创建数据库,就不会报“无法访问”的错误
(版权声明:本文为CSDN博主「闲小憨」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45375866/article/details/98732915)
但在进行操作之后依然无法创建,报错内容不变
请问如何才能创建成功
应该是你执行语句的用户没有创库的权限
CREATE DATABASE test1
ON
(NAME=TEST1,
FILENAME='E:\SQL\DATA.mdf',
SIZE=5MB,
MAXSIZE=10,
FILEGROWTH=5)
LOG ON
(NAME=TEST1_LOG,
FILENAME='E:\SQL\LOG.ldf',
SIZE=10MB,
MAXSIZE=20MB,
FILEGROWTH=10MB)
文件路径用反斜杠
E盘如果没有SQL文件夹需要建一个
PS: 在发出问题的10分钟后自己找到了问题,''和'/'没分清,脑子不太好使