你好,我最近在学习C# 和SQLServer。从网上下载了一些源码,遇到和你一样的问题。 想请教下,你的问题解决
我的操作系统为Windows 2003 Server , 文件系统NTFS, 在SQL Server 2005 Express 上附加(Attach)从另外一台电脑Copy过来的数据库后,数据库为“只读”。如下图:
解决办法:
打开 SQL Server Configuration Manager, 打开SQL Server SQLEXPRESS 的属性,如下图:
在内置帐号处,把“网络服务”改成“本地系统”,重新启动SQL Server 2005 Express 后,再附加(Attach)数据库一切正常。
总结:之所以附加(Attach)上的数据库为“只读”,是因为启动SQL Server 的默认的启动帐号“网络服务”对所附加(Attach)的数据库文件的权限不够造成的。
提示很清楚----------日志损坏
请删除掉日志
重新生成日志
create database yiyaoguanli' on
(filename=N'X:\X\yiyaoguanlimdf' ) FOR ATTACH
X:\x\为你database 'yiyaoguanli'以前的路径
再试
出现该问题的原因是因为SQL对数据库无访问权限。
放置数据库文件的目录或数据库文件,需要给MSSQLSERVERUSER用户所有权限。如果不懂得设置权限,请直接给予目录everyone权限即可。如果不知道如果设置权限,请将数据库文件放置于SQL安装目录的DATA目录下面,即可附加。
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 你好,我最近在学习C# 和SQLServer。从网上下载了一些源码,遇到和你一样的问题。 想请教下,你的问题解决
网站模板库 » 你好,我最近在学习C# 和SQLServer。从网上下载了一些源码,遇到和你一样的问题。 想请教下,你的问题解决
0条评论