我位于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理员组的一部分。
sqlcmd -S SERVERNAME -E
EXEC sp_addsrvrolemember'DOMAIN \ YOURNAME','sysadmin';
走
我试图用SQLExpress上面的方法无济于事。 无论出于何种原因,向启动参数添加-m标志都会导致SQLExpress在启动时失败。 所以我做了一些search,发现这个博客文章似乎做了SQLExpress进入单用户模式的技巧,然后遵循yrushka的步骤添加一个用户。
停止SQL Express
NET STOP MSSQL$SQLEXPRESS
启动SQL Express
NET START MSSQL$SQLEXPRESS /m
打开命令提示符窗口并login到SQLExpress
sqlcmd -S SERVERNAME -E
添加一个用户
EXEC sp_addsrvrolemember 'DOMAIN\YOURNAME', 'sysadmin'; GO