在数据库'master'中创建表权限被拒绝

时间:2011-09-05 22:02:34

标签: sql sql-server-2008 sql-server-express

我在我的电脑上安装了免费版的sql server 2008(sql server management studio express edition)。安装后我收到以下错误

create table permission denied in database 'master'

我尝试过多次重新安装,但我一直遇到同样的错误。当我检查

select user_account();

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

9 个答案:

答案 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)

  1. 选择USER_NAME()执行此查询,如果您发现用户名为guest,则只需关闭sql server ..
  2. 2.然后转到开始菜单,右键单击sql server图标,然后选择“以管理员身份运行”选项。现在可以创建数据库

答案 4 :(得分:1)

如果表实际上存在于其他数据库(不是主数据库)中,则需要切换到该数据库。下面显示了用于更改数据库引用的GUI选项。

change_database_reference

答案 5 :(得分:0)

如果您在Sql server 2008管理工作室中遇到相同的错误而不是以下链接将解决此错误后我找到了这个并通过blipsalt检查答案http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/

答案 6 :(得分:0)

我也遇到了同样的问题。经过努力,我遇到了这个美丽的链接

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

我的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)

您可能选择了主数据库。只需切换到您要写入的数据库。转到 SSMS 左上角的可用数据库,然后从下拉菜单中选择正确的数据库(见图)。

enter image description here

答案 8 :(得分:0)

用户不是系统管理员。使用 SA 凭据登录 DB 并转到 Security->Logins 并选择用户并右键单击属性,设置如下

enter image description here