sql server 2005创建数据库

CREATEDATABASEabc_dbONPRIMARY(NAME='abc.mdf',FILENAME='d:\abc.mdf',SIZE=5mb,MAXSIZE=5... CREATE DATABASE abc_db
ON PRIMARY
(
NAME='abc.mdf',
FILENAME='d:\ abc.mdf',
SIZE=5mb,
MAXSIZE=50mb,
FILEGROWTH=10%
)
上面代码分析按钮通过(命令已成功完成。)但执行按钮报错,为什么
消息 1802,级别 16,状态 4,第 1 行
CREATE DATABASE 失败。无法创建列出的某些文件名。请查看相关错误。
消息 5123,级别 16,状态 1,第 1 行
尝试打开或创建物理文件 'd:\ abc.mdf' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问。)。
展开
 我来答
17号观察室
2013-08-17 · TA获得超过5730个赞
知道大有可为答主
回答量:3666
采纳率:66%
帮助的人:1387万
展开全部
楼下的说偏了(sql用户不存在对磁盘读写权限的分配) 楼主只要是超级管理员登陆系统 就没有问题 楼主进系统的账户肯定不是超级管理员
那么在任何盘的跟目录你都不能写入文件 所以才会报错
楼主可以先在d盘创建一个文件夹 取名为:temp
然后脚本改为:

CREATE DATABASE abc_db
ON PRIMARY
(
NAME='abc.mdf',
FILENAME='d:\temp\abc.mdf',
SIZE=5mb,
MAXSIZE=50mb,
FILEGROWTH=10%
)
如果解决了楼主的问题希望采纳,不明白可以随时问我
Andy_Sun321
2013-08-17 · TA获得超过1376个赞
知道小有建树答主
回答量:811
采纳率:89%
帮助的人:734万
展开全部
提示信息就是说SQL Server的运行账号没有在D盘下创建文件的权限. 你要么把新的数据库建在SQL Server的数据文件夹中(这个方法较好), 要么给SQL Server的运行账号以D盘的读写权限.

所以, 检查你登入SQL Server Management Studio所用的账号是否有权限读写D盘.
追问
具体怎么操作,我是初学者不懂
怎么检查你登入SQL Server Management Studio所用的账号是否有权限读写D盘,怎么改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式