2011-09-05 71 views
9

我在我的PC上安装了sql server 2008免费版(sql server management studio express edition)。安装后,我得到以下错误在数据库'master'中创建表权限被拒绝

create table permission denied in database 'master' 

我试过重新安装好几次,但我不断收到相同的错误。当我检查

select user_account(); 

它表明我以访客身份登录。我该如何解决这个问题?因为我不允许创建新的登录。

+0

您是否已将您自己从系统管理员角色中删除?你还有什么操作系统? –

+0

它是否安装它的错误? – TheCodeKing

+0

只读一些建议以管理员身份运行Sql Studio可能会有所帮助 - 无论如何,无论如何 - 不确定是否有帮助 – TheCodeKing

回答

11

我读过错误可能是由UAC(在早期版本的SQL Server Express上)引起的。尝试右键单击SQL Studio并以管理员身份运行。

如果这不起作用,那么在同一个问题上应该有一个修复方法。可能值得一试。

Script to add the current user to the SQL Server 'sysadmin' role

+0

听起来像OP使用的登录名将不具有CREATE DATABASE权限。 –

+0

@TheCodeKing:它不允许我创建任何新的数据库。同样在功能选择中,我只获取数据库引擎服务和共享功能 – user1212

+0

我遇到了同样的错误,并且此答案中提到的脚本适用于我。从技术上讲,所有人需要做的是两条语句(参见http://bit.ly/LN2Q6J):(1)'CREATE LOGIN [您的域名帐户] FROM WINDOWS;'和(2)'SP_ADDSRVROLEMEMBER'您的域帐户','系统管理员;'。我可以做第一次,但不是第二次; BOL揭示了这个原因:“要求加入新成员的角色成为会员。” Catch 22.如脚本所做的那样,需要的魔法是在维护模式下重新启动SQL服务以添加角色,然后再恢复正常。 –

2
  1. 选择USER_NAME()执行这个查询,如果发现用户名作为来宾则只是关闭的SQL Server ...

2.然后转到开始菜单中右键点击sql server图标并选择“以管理员身份运行”选项。现在您可以创建数据库

+1

不,我不能这样做...... –

2

尽管我以主人的身份登录,但我仍然使用了sam eproblem。当我使用'select user_name();'时,我显示以“guest”身份登录。在脚本之前,我使用了'USE,Database>'子句。我希望这对你们中的一些人也有效。

+0

另一种方法是在查询选择正确的数据库时,检查左上角的“可用数据库”下拉列表。当我拥有不同数据库的权限时,我正在打主人。 请参阅:http://imgur.com/a/mSFJe –

0

我也面临同样的问题。投入巨大的努力后,我遇到了这个美丽的链接

http://www.metatexis.net/manual_server/errorwhenusingmssqlservernamedpipesprovidercouldnotopenaconnectiontosqlserver.htm

与我的SQL Server的问题是,我可以登录使用一个用户名帐户,但没有用户名\ SQLEXPRESS帐户。 USER-NAME服务器只具有访客权限,而USER-NAME \ SQLEXPRESS具有完全权限。你可以通过执行这个查询来检查。

select user_name() 

我继续检查我的服务是否正在运行。你可以通过点击开始并键入“services.msc”来实现。打开并搜索“SQL Server(SQLEXPRESS)”。如果它尚未开始,请启动它。

在我的情况下,它被禁用。我右键点击它。去了属性,并将“启动类型”更改为“自动”。

做完所有这些之后,我再次启动了Sql Server Management Studio并使用USER-NAME \ SQLEXPRESS进行连接,并且工作正常。

干杯,

相关问题