SQL Server附加数据库拒绝访问解决方法汇总

@本文来自百度

方法一:修改权限法

  1. 1

    打开要附加的数据库文件所在的文件夹,即扩展名为mdf的文件所在的文件夹,如下图所示:

  2. 2

    右键单击mdf文件,选择“属性”,如下图所示:

  3. 3

    单击“安全”选项卡,如下图所示:

  4. 4

    单击“编辑”按钮,如下图所示:

  5. 5

    在弹出的对话框中的“组或用户名”中选中"Authenticated Users",如下图所示:

  6. 6

    在“Authenticated Users的权限”下,勾选"完全控制",  "完全控制"被勾选后,下面的权限也都会被自动勾选,如下图所示:

  7. 7

    最后点击"确定"就可以了。修改权限完成后,你就可以成功的附加数据库了。这是最常用的方法,成功率也比较高,偶尔出现不成功的案例,此时请参考接下来的两种方法。

    END

方法二:切换身份验证方式法

  1. 1

    有时不能成功附加数据库,可以用切换身份验证方式的方法解决。使用这种解决方法的前提条件是,你之前连接数据库时的身份验证方式是" SQL Server 身份验证 ”,如下图所示。如果你之前是以“Windows身份验证”连接的数据库,不能附加数据库,那么该方法不适合你,请直接参考下面的方法三,如果你忘记了自己是以哪种方式验证的,可以先尝试这种方法,如果不能解决问题,再参考下面的方法三。

  2. 2

    点击“断开连接”按钮,断开当前连接,如下图所示:

  3. 3

    点击“连接”按钮,连接数据库服务器,如下图所示:

  4. 4

    " 身份验证 "选择“Windows身份验证”,如下图所示:

  5. 5

    连接数据库后,即可附加要附加的数据库了。如果仍然没能成功附加,请参考下面的方法三。

    END

方法三:修改服务法

  1. 打开"SQL Server 配置管理器"程序,如下图所示:

  2.  

    在左侧单击”SQL Server 服务”, 如下图所示:

  3.  

    在右侧右键单击“SQL Server (MSLHK)”,选择 “属性”,注意这里的“MSLHK”是我的数据库实例名,在你的电脑上,数据库实例名位置显示的是你的数据库实例名。操作如下图所示:

  4.  

    在弹出的属性对话框中,在“登录”选项卡下,选中“内置账户”,如下图所示:

  5.  

    把“内置账户”改为“Local System”,如下图所示:

  6.  

    点击“确定”按钮,会提示是否重新启动服务,点击“是”。

  7.  

    重启服务完成后,查看“登录身份为”的显示内容是不是“LocalSystem”,如果是,就说明更改生效,如下图所示:

时间: 2024-10-20 21:09:23

SQL Server附加数据库拒绝访问解决方法汇总的相关文章

SQL Server附加数据库拒绝访问错误解决方法

今天在MsSQL里附加数据库时提示操作系统错误5(拒绝访问),这里我没给出了两个解决方案供大家解决问题. 方案一:切换登录方式 出现这种情况是由于用“混合验证方式”(SQL Server身份验证)登录数据库造成的,只要将登录方式改为“windows身份验证方式” 登录即可解决该问题,附加成功后再换用“混合验证模式”登陆就没问题了. 方案二:修改服务 选择 所有程序-SQL Server 2005-配置工具-选择”SQL Server Configuration Manager”或者“SQL Se

SQL Server附加数据库拒绝访问

打开要附加的数据库文件所在的文件夹,即扩展名为mdf的文件所在的文件夹,如下图所示:   右键单击mdf文件,选择“属性”,如下图所示:   单击“安全”选项卡,如下图所示:   单击“编辑”按钮,如下图所示:   在弹出的对话框中的“组或用户名”中选中"Authenticated Users",如下图所示:   在“Authenticated Users的权限”下,勾选"完全控制",  "完全控制"被勾选后(切记.log文件也要完全控制),下面

SQL Server附加数据库出现错误5123的正确解决方法

SQL Server附加数据库出现错误5123的正确解决方法 因为自己有一本基于SQL Server 2005的数据库教程,里边使用的示例数据库是AdventureWorks for SQL Server 2005,而我的机子上装的是SQL Server 2008,示例数据库是AdventureWorks for SQL Server 2008.起初我以为示例数据库AdventureWorks for SQL Server 2005 与AdventureWorks for SQL Server

net start mysql启动mysql,提示发生系统错误 5 拒绝访问 解决方法

解决问题方法如下: 在dos下运行net  start mysql 不能启动mysql!提示发生系统错误 5:拒绝访问!切换到管理员模式就可以启动了.所以我们要以管理员身份来运行cmd程序来启动mysql. 那么如何用管理员身份来运行cmd程序呢? 0.在C:\Windows\System32下面找到cmd.exe,右键附加到开始菜单 1.右键单击cmd选择"附到[开始]菜单(U)";这是就可以到开始菜单上找到cmd了, 2.右击选择属性,选择快捷方式,选择以管理员身份运行,再单击确定

【原】新装SQL Server 2014 遇到问题的解决方法。

[尝试读取或写入受保护的内存.这通常指示其他内存已损坏. (System.Data)] 管理员身份运行 cmd -> 输入 netsh winsock reset 提问者评价 曾经让我重装系统的bug,一句话就就解决了,谢谢你~ 评论 | 2 [原]新装SQL Server 2014 遇到问题的解决方法.

SQL Server 2010附加数据库失败:无法打开物理文件拒绝访问解决方法

这是由于权限问题导致的,解决方法有两种:一是将mdf和ldf文件移动到数据库数据目录(例如D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA)再附加:二是修改MSSQLSERVER服务登录身份为本地系统帐户. 原文地址: http://www.mzwu.com/article.asp?id=3746

SQL Server附加数据库失败错误号:5120的解决办法

附加数据库时出现附加数据库失败的错误,错误号是5120,已经两次遇到这种问题了.今天写一下解决办法. 有两个方法,很简单: 1.设置mdf文件所在文件夹的权限,在文件夹上右击——属性——安全,如图所示: 根据图示进行设置即可,注意是Authenticated user的权限. 2.不要用sa登陆你的数据库,使用windows身份验证登录你的数据库再进行附加. ps:第一个方法有时候不管用,需要两个都试一下.最近遇到了瓶颈不知道该怎么继续往前学了,在研究框架一类的东西,但是感觉都好虚,毕竟只是看没

sql server附加数据库对于服务器失败-解决办法

要附加的数据库文件权限不足 解决办法:找到要附加的数据库文件位置,右键属性-安全-user属性完全控制打钩-确定,再次附加数据库即可

SQL Server附加数据库提示“版本为661,无法打开,支持655版本……”

在我们使用别人导出的数据库的时候,有时候我们会通过附加数据库的方法,把别人导出的数据库附加到我们的电脑中,这时,或许你会遇到这种问题,附加时,提示版本为XXX,无法打开,支持AAA版本. 这是怎么回事呢? 原来,版本号是指SQL Server的版本号,例如版本号661是SQL Server 2008 R2,版本号655是SQL Server 2008 等.它拥有向上兼容的特点.由此可见,标题的意思就是说,你要附加的数据库,只能在SQL Server 2008 R2及更高版本上运行,不能在SQL