gpt4 book ai didi

sql-server - SQL Server 2008 中的登录用户映射问题

转载 作者:行者123 更新时间:2023-12-02 10:06:43 25 4
gpt4 key购买 nike

不久前,我在 Windows XP 中的 SQL Server 2008 下设置了一个名为 myDB 的数据库,然后在服务器下的“登录”下,单击我的计算机登录名 COMP23/Andrew 上的“属性”,并使用 dbowner 作为其权限将 myDB 数据库映射到此数据库.

然后我克隆了这个 XP 安装作为备份,安装了 Visa,意识到我不想要 Vista,我将原始 XP 副本重新镜像到同一台计算机上。然而数据库映射真的很困惑!基本上在服务器登录 COMP23\Andrew 下,它说它映射到 myDB,但是当我单击 myDB 并查看其用户时,它不在那里。我认为它丢失了 SID 映射,因为它认为它是一台新机器。

在服务器登录 COMP23\Andrew 下,我无法取消勾选到 myDB 的映射,因为当我这样做时,它显示“无法删除用户 dbo”。我也无法更改 dbo 用户 - 它不允许我这样做。但我也不能让该用户出现在 myDB 用户下!这意味着我无法通过我的网站设置(asp.net web.config)文件登录!当我登录时,它只是说无法打开登录请求的数据库“myDB”。登录失败。用户“COMP23\ASPNET”登录失败

有什么想法吗?我怎样才能正确地重新映射它?我什至尝试重新安装 SQL Server 2008,但计算机名称仍然映射到数据库。

最佳答案

因为dbo是数据库的所有者,所以必须通过改变数据库的所有者来改变它的映射:

ALTER AUTHORIZATION ON database::[<yourdb>] TO [sa];

关于sql-server - SQL Server 2008 中的登录用户映射问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1342778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com