这个是因为数据库是从其他电脑或者其他版本的原始文件,需要手动分配一下当前数据库版本的访问数据库原始文件的权限,解决方法如下:
1、首先打开数据库之后,选择性的进行登录的,这里我们运用sa密码进行登录。
2、打开之后,右击数据库然后选择附加。
3、d出如下窗口,选择所要添加的文件,如下图所示。
4、选择添加数据文件之后,点击确定。
5、添加完毕,点击确定,如下图所示附加数据库就完成了。
一看你附加的版本,如果是高版本文件是不能附加到低版本的数据库服务器上的,比如SQL2005建立的数据库是不能附加到SQL2000上的,如果是低版本向高版本附加,注意选择下附加时候的设置,具体比如有强制附加等设置吧。二看看你要附加的文件是不是有特殊的登陆帐号,有的话先在数据库上加好在附加试试,希望对你有用,实在还不能在用soso搜下。应该是你的数据库日志文件损坏了,单独附加应该不成功。因为单独附加的原理是产生一个空的LDF文件结构,但是前提是之前的Log是干净的关闭,也就是不能有其他Open的事物。这个问题你可以尝试见一个同名的数据库,然后停掉SQL
Server用出问题的覆盖创建的,然后启动SQL
Server
,改到单用户模式用DBCC
CHECKDB修复,但是会有数据损失。
另外以上的 *** 作建议在测试环境中做,保留一个备份。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)