我在我的电脑上安装了免费版的sql server 2008(sql server management studio express edition)。安装后我收到以下错误
create table permission denied in database 'master'
我尝试过多次重新安装,但我一直遇到同样的错误。当我检查
select user_account();
它显示我以访客身份登录。我该如何解决这个问题?因为我不被允许创建新的登录。
答案 0 :(得分:11)
我已经读过可能由UAC引起的错误(在旧版本的SQL Server Express上)。尝试右键单击SQL Studio并以管理员身份运行。
如果这不起作用,那么可能会针对同一问题修复此问题。可能值得一试。
Script to add the current user to the SQL Server 'sysadmin' role
答案 1 :(得分:4)
您应该使用sp_addsrvrolemember
将您的用户添加到“sysadmin”角色中。以下是帮助我解决此问题的链接:http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/
答案 2 :(得分:3)
即使我作为主人登录,我也有了sam eproblem。当我使用'select user_name();'时,我显示以“guest”身份登录。我使用'USE,Database>'脚本之前的一个dit确实有效。我希望这也适合你们中的一些人。
答案 3 :(得分:2)
2.然后转到开始菜单,右键单击sql server图标,然后选择“以管理员身份运行”选项。现在可以创建数据库
答案 4 :(得分:1)
答案 5 :(得分:0)
如果您在Sql server 2008管理工作室中遇到相同的错误而不是以下链接将解决此错误后我找到了这个并通过blipsalt检查答案http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/
答案 6 :(得分:0)
我也遇到了同样的问题。经过努力,我遇到了这个美丽的链接
我的Sql Server的问题是我可以使用USER-NAME帐户登录,但不能使用USER-NAME \ SQLEXPRESS帐户登录。 USER-NAME服务器只具有访客权限,而USER-NAME \ SQLEXPRESS具有完整权限。您可以通过执行此查询来检查它。
select user_name()
我继续检查我的服务是否正在运行。您可以通过单击开始并键入" services.msc"来完成此操作。打开它并搜索" SQL Server(SQLEXPRESS)"。如果尚未启动它,请启动它。
在我的情况下它被禁用了。我右键点击它。去了属性并改变了#34; Startup type"到"自动"。
完成所有这些后,我再次启动了Sql Server Management Studio,并使用USER-NAME \ SQLEXPRESS进行连接,并且工作正常。
干杯,
答案 7 :(得分:0)
答案 8 :(得分:0)