好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

mssqlserver数据库附加不上解决办法分享

错误15105,从网上找了一些解决方案,一般都是说文件的权限不足的问题,

当然附加的时候必须是有数据库附加权限才可以操作的。

解决办法1:给相应的MDF文件给Full Control的权限,如果不知道是什么用户可以去Sql Server的配置中心去找

但是我遇到这个用上述方法就不可以。

解决方法2:换个用户试试,我原数据库是用sa登陆的,我试着用sa登陆一下,附加成功了!~

如果反复的用sa登陆却登陆失败,可能是没有开权限。

权限可以在登陆用户的选项中设置,允许登陆即可。

验证模式则可以在服务器处设置,要选择混合登陆模式。

另外对高版本数据附加低版本数据库也可以试试上面的方法。

其实我个人更喜欢用生成脚本的方式导结构和数据。


在QA里执行sp_attach_db或者sp_attach_single_file_db,出现提示:错误1813:未能打开新数据库'dbname',create database 将终止。设备激活错误。物理文件名'd:\sql server\mssql\data\dbname _log.ldf'可能有误!
  按下面的步骤处理:
  1.新建一个同名的数据库
  2.再停掉sqlserver服务(注意不要分离数据库)
  3.用原数据库的数据文件覆盖掉这个新建的数据库
  4.再重启sqlserver服务
  5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
  6.完成后一般就可以访问数据库中的数据了。这时,数据库本身一般还有问题,解决办法是:利用数据库的脚本创建一个新的数据库,然后通过DTS将数据导进去就行了

代码如下:

查看更多关于mssqlserver数据库附加不上解决办法分享的详细内容...

  阅读:56次