为本地SQL Server实例创建新用户

时间:2013-11-04 16:02:55

标签: sql-server sql-server-2008-r2

我正在尝试设置一台开发机器。其中一个组件是SQL Server 2008 R2。

我以本地管理员身份登录计算机,然后尝试使用Windows身份验证登录到SQL Server的本地实例。当我尝试更改 sa 的密码时,我收到错误:

  

登录'sa'更改密码失败。 (Microsoft.SqlServer.Smo)

     

无法更改登录'sa',因为它不存在或您没有权限。 (.Net SqlClient数据提供程序)

当我尝试创建普通用户时。我收到错误,我没有权限创建用户。

  

登录'bob'创建失败。 (Microsoft.SqlServer.Smo)

     

用户无权执行此操作。 (Microsoft SQL Server,错误:15247)

我的理解是我需要做的就是在Windows中以本地管理员身份登录才能管理SQL Server。

请告知如何创建用户或更改sa密码。

谢谢

3 个答案:

答案 0 :(得分:2)

安装SQL Server时,您将哪个帐户设置为实例的管理员?通常会询问您是否要将特定用户或组设置为sysadmin,例外情况是SQL Express,它会自动添加本地管理员组。

我认为它默认为您用于运行安装程序的用户,因此如果这与您现在登录的帐户不同,请使用该帐户,否则,如果您无法以sysadmin身份进入,则会需要遵循这个程序:

Connect to SQL Server When System Administrators Are Locked Out

答案 1 :(得分:0)

  

我的理解是我需要做的就是在Windows中以本地管理员身份登录才能管理SQL Server。

因为@ steoleary的回答是您需要做的,但是从SQL Server 2008开始,Microsoft没有默认BUILTIN \ Administrators组处于sysadmin数据库角色。 This question讨论了同样的问题。

答案 2 :(得分:-1)

根据steoleary提到的信息,我发现,我设置为SQL Server的管理员帐户的原始帐户不是我登录到计算机的帐户,并且由于SQL的方式Server Manager Studio(2014)将您限制为启动应用程序的任何帐户。您需要使用该SQL Admin帐户登录计算机才能完成创建用户步骤或以SQL Admin身份运行Manager Studio。要将Manager Studio作为SQL Admin运行,您可以在应用程序上进行(shift +右键单击),并以不同的SQL管理员身份运行。