报错信息
Cannot open the database “你数据库的路径(如C:\USERS\ADMINISTRATOR\DATABASE.MDF”requested by the login.The login failed.Login failed for user “你电脑的名字(如PC-201606245UTD-administrator)”
One or more files do not match the primary file of the database.If you are attempting to attach a database,retry the operation with the correct files.If this is an existing database,the file may be corrupted and should be restored from a backup…….
分析
开发环境:VS2012,SVN
该错误是在某一天重启电脑后出现的。在此之前,数据库连接的毫无问题。
- 数据库文件是正确并能顺利运行的
- 数据库并没有设置密码,纯粹以IP地址的形势,架设在本机服务器上,故不存在因为密码验证而无法登陆的事情
最开始,每个人的电脑都装了MySQL2008,而数据库文件现在用MySQL2012重新写了一遍
根据上述条件,分析可得到。必定是MySQL有某种冲突。
解决方法
关闭VS2012
按CTRL+ALT+DELETE呼出任务管理器。结束sqlserver.exe进程
去数据库文件夹下,删除SVN的日志文件
重新启动VS2012,点击数据库文件,打开成功!
注:重启后,SqlServer的服务依旧会打开,重复此操作即可。也可直接 通过cmd命令找到系统启动服务项,禁止sqlserver启动即可