设置默认架构时出现问题

Fra*_*ers 4 sql t-sql sql-server-2008

在大学里,我运行以下命令来更改我的默认架构:

ALTER USER [campus\s00103417]
WITH DEFAULT_SCHEMA = MyCmdSet01;
Run Code Online (Sandbox Code Playgroud)

我最近在win7下的笔记本电脑上安装了SQL Server。其他一切都很好。但是,当我创建数据库时,然后创建架构并尝试将其设置为默认值会给我一个错误。以下是我在笔记本电脑上运行的代码。

ALTER USER [L01\Admin]
WITH DEFAULT_SCHEMA = dbo;
Run Code Online (Sandbox Code Playgroud)

以下是我得到的错误

Cannot alter the user 'L01\Admin', because it does not exist or you do not have permission.
Run Code Online (Sandbox Code Playgroud)

我不明白的是,显然我存在,我创建了数据库。我还教我,因为DBO有权做我喜欢做的几乎所有事情。显然,我不完全了解这些东西。谁能解释我如何使用上面的命令,以便我可以更改默认架构。

如果相关,我只有一个Windows登录名(没有密码)。电脑启动后,它将立即弹出我的桌面。然后,我启动SQL Server 2008 Management Studio,要求我进行连接,然后输入L01作为服务器名称并选择Windows身份验证。

任何帮助将不胜感激。

编辑:我不知道这些是否会提供任何帮助。我运行了命令:

SELECT SUSER_NAME()  --Output L01\Admin
SELECT USER_NAME()   --Output dbo
Run Code Online (Sandbox Code Playgroud)

小智 5

您正在谈论您的登录名(我想它是“ L01 \ Admin”)。这与数据库用户不同。如果您的登录名是sysadmin固定服务器角色,则会自动映射到dbo内置数据库用户。因此,这就是为什么找不到您的L01\Admin用户的原因,因为它实际上不存在。

那有意义吗?只要记住: server login <> database user