10 sql-server
前段时间我在SQL Server 2008下在Windows XP中设置了一个名为myDB的数据库,然后在服务器下的Logins下,我点击了我的计算机登录名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,但计算机名仍然存在映射到数据库.
Rem*_*anu 14
因为dbo是数据库的所有者,所以必须通过更改数据库的所有者来更改其映射:
ALTER AUTHORIZATION ON database::[<yourdb>] TO [sa];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23298 次 |
| 最近记录: |