繁体   English   中英

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

[英]create table permission denied in database 'master'

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

create table permission denied in database 'master'

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

select user_account();

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

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

如果这不起作用,这里应该有针对同一问题的修复程序。 可能值得一试。

将当前用户添加到 SQL Server 'sysadmin' 角色的脚本

您应该使用sp_addsrvrolemember将您的用户添加到角色“sysadmin”中。 这是帮助我解决这个问题的链接: http : //social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/

即使我以主人身份登录,我也遇到了同样的问题。 当我使用“select user_name();”时,我显示以“访客”身份登录。 我在脚本之前使用了 'USE ,Database>' 子句确实有效。 我希望这也适用于你们中的一些人。

如果您的表实际上存在于不同的数据库(不是主数据库)中,您将需要切换到该数据库。 用于更改数据库引用的 GUI 选项如下所示。

change_database_reference

  1. 选择 USER_NAME() 执行此查询,如果您发现用户名是来宾,则只需关闭 sql server ..

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

如果您在 Sql server 2008 management studio 中遇到相同的错误,那么下面的链接将解决此错误,我找到了这个并通过 blipsalt http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/检查答案线程/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/

我也面临同样的问题。 经过一番努力,我发现了这个美丽的链接

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)”。 如果尚未启动,请启动它。

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

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

干杯,

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

在此处输入图片说明

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

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM