【发布时间】:2011-01-20 18:54:07
【问题描述】:
我使用的是 SQL Server 2008 开发人员版。我试图附加 AdventureWorks2008 数据库。
当我尝试附加时,我收到“访问被拒绝”错误。根据事件日志,它来自O/S:
打开失败:无法为文件号 0 打开文件 D:\ProjectData\AdventureWorks\AdventureWorksLT2008_Data.mdf。操作系统错误:5(访问被拒绝。)。
我认为是“NTFS 问题”,但系统(和我)对这两个文件都有修改权限。
我发现如果我以sa登录可以成功附加数据库,但是我的用户帐户无法使用。
我是我机器上本地管理员组的成员,并且我在 SQL Server 实例中担任 sysadmins 角色。
知道为什么我必须以 sa 身份登录吗?
【问题讨论】:
-
MDF文件被加密了吗?
-
不——我真正好奇的是,如果我以 sa 身份登录(使用 Management Studio),它可以正常工作,但如果我使用本地管理员帐户,它就无法正常工作。我的帐户是管理员,域管理员,这是我在安装 SQL Server 时登录的帐户(在安装过程中,有一个选项可以使我的当前帐户成为系统管理员,我这样做了)。
-
这就是 UAC 在 W7 中的工作方式,不足为奇。
-
@AlKepp 不——不是 UAC 的事情。只需以 sa 身份登录即可纠正(SQL 服务器帐户,与 UAC 无关)问题。此外,只要成为本地管理员组的成员,我就可以获得我的权限——我不必提升我的 AD 凭据才能工作。
标签: sql-server security administration