更新权限被拒绝,尽pipe是pipe理员,但不能给予自己的db_datawriter权限

我位于Windows 2008数据库服务器上的pipe理员组中。

我的用户名出现在SQL Server Management Studio的安全 – >login部分,在属性 – >服务器angular色下,我看到我只有“公共”angular色。 在“用户映射”下,我是“db_datareader”和“public”angular色的成员。

我需要将自己添加到“db_datawriter”angular色。 当我尝试时,我得到错误15247 – 用户没有执行此操作的权限。

有什么我可以做给自己这个angular色? 作为盒子上的Windowspipe理员,我会认为这是可能的…

预先感谢帮助一个非常深入的开发者:)

在SQL Server 2008中,默认情况下,Windowspipe理员不再是SQL Serverpipe理员。 您将不得不要求其他人更改您的权限。

http://msdn.microsoft.com/en-us/library/cc280562(v=SQL.100).aspx

即使您不是SQL Server上的系统pipe理员,也可以添加自己,但属于pipe理员组的一部分。

  1. 以单一模式启动SQL:在SQLconfigurationpipe理器 – >selectSQL Server服务 – > – >转到高级 – >转到启动参数 – >添加“; -m”到列表的末尾“启动参数”选项。
  2. 启动命令提示符并使用Windows身份validation通过sqlcmd连接到SQL。

sqlcmd -S SERVERNAME -E

  1. input:

EXEC sp_addsrvrolemember'DOMAIN \ YOURNAME','sysadmin';

我试图用SQLExpress上面的方法无济于事。 无论出于何种原因,向启动参数添加-m标志都会导致SQLExpress在启动时失败。 所以我做了一些search,发现这个博客文章似乎做了SQLExpress进入单用户模式的技巧,然后遵循yrushka的步骤添加一个用户。

  1. 停止SQL Express

     NET STOP MSSQL$SQLEXPRESS 
  2. 启动SQL Express

     NET START MSSQL$SQLEXPRESS /m 
  3. 打开命令提示符窗口并login到SQLExpress

     sqlcmd -S SERVERNAME -E 
  4. 添加一个用户

     EXEC sp_addsrvrolemember 'DOMAIN\YOURNAME', 'sysadmin'; GO