我正在尝试设置一台开发机器。其中一个组件是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
密码。
谢谢
答案 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管理员身份运行。