此问题出现在数据库的移值上。移值后,数据库的登陆名和数据库用户名孤立,原数据中,用建立的用户名密码登陆可以访问数据库,但是移值后就不能访问了。而且如果您尝试向该登录帐户授予数据库访问权限,则会因该用户已经存在而出现以下错误信息: ‘该登录已经在另一个用户名下拥有帐户’。
产生错误的原因是:
在您向目标服务器传输登录帐户和密码后,您的用户可能还无法访问数据库。登录帐户与用户是靠安全识别符 (SID) 关联在一起的;在您移动数据库后,如果 SID 不一致,SQL Server 可能会拒绝用户访问数据库。此问题称为孤立用户。如果您使用 SQL Server 2000 DTS 传输登录功能来传输登录帐户和密码,就可能会产生孤立用户。此外,被允许访问与源服务器处于不同域中的目标服务器的集成登录帐户,也会导致出现孤立用户。
以下是解决办法:
1.查找孤立用户。在目标服务器上打开查询分析器,然后在您移动的用户数据库中运行以下代码: exec sp_change_users_login 'Report' , 查找到后执行
Use
lk96160
go
sp_change_users_login
'
update_one
'
,
'
lk96160
'
,
'
lk96160
'
一般问题就会解决。
2.如果一个用户是孤立用户,数据库用户可以成功登录到服务器,但却无权访问数据库。如果您尝试向该登录帐户授予数据库访问权限,则会因该用户已经存在而出现以下错误信息:
Microsoft SQL
-
DMO (ODBC SQLState:
42000
) Error
15023
:
User
or
role
'
%s
'
already
exists
in
the
current
database
.
或是登陆名对应该的用户改成了dbo,则在sa下执行一下以下代码:
exec
sp_changedbowner
'
sa
'
然后再执行:
Use
lk96160
go
sp_change_users_login
'
update_one
'
,
'
lk96160
'
,
'
lk96160
'
一般问题就会解决了。
分享到:
相关推荐
为了解决孤立用户问题,需要手动恢复它们之间的关系并重新分配角色和许可。 以下是故障排除的步骤: 1. 删除孤立的用户和登录名:首先在“安全性-登录名”中删除MDM CS_user,然后在“数据库-MDM CS-安全性-用户”...
6. **解决孤立用户问题**:使用`UPDATE_ONE`选项将登录名与用户名绑定。 ``` USE Northwind GO EXEC sp_change_users_login 'UPDATE_ONE', 'test', 'test' ``` 通过以上步骤,就可以成功解决孤立用户的问题。 ...
#### 三、解决孤立用户的方法 针对孤立用户问题,主要可以通过以下几种方式进行处理: 1. **重新映射登录名**:如果原登录名仍然可用,可以通过`sp_change_users_login`存储过程来更新数据库用户与登录名之间的...
讲解孤立用户和对象名无效问题的解决方法 在使用数据库的过程中,经常会遇到数据库...在这里,我们可以看到解决孤立用户和对象名无效问题的方法。这些方法可以帮助我们快速解决在数据库恢复和迁移过程中出现的问题。
SQL2005服务器备份文件的强制还原后引起的孤立用户问题解决方法
总之,解决Always On环境中的孤立用户问题需要理解SQL Server的权限体系,利用如`sp_help_revlogin`这样的工具,并遵循良好的权限管理和迁移实践。通过这些方法,可以确保在转移过程中,用户的权限和访问不受影响。
- 如果你在使用SQL Server 2008或更高版本,可以使用`ALTER USER`命令来更直接地解决孤立用户问题。 ```sql USE YourDatabaseName; GO ALTER USER [用户名] WITH LOGIN = [登录名]; ``` 4. **示例代码**: ...
解决孤立用户问题有以下两种方法: 1. 改变对象的属主:可以将所有属于`test`用户的对象更改为其新创建的登录名所属的用户。但这通常涉及到大量的手动操作,并且在大型数据库中可能不切实际。 2. 使用`sp_change_...
数据库主体在数据库中拥有架构 无法删除解决方法 把删除不了的孤立用户在数据库属性中的"权限"里面的勾去掉 然后重做步骤
接下来,我们将详细讨论解决孤立用户问题的步骤: 5. **处理孤立用户**:恢复后,由于登录信息没有自动同步,可能会出现孤立用户。这时,我们需要使用SQL Server查询分析器,以系统管理员(SA)身份登录。执行`sp_...
在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复。但是,此时会出现问题,这里说明几种常见问题的解决方法。
6. **管理数据库用户和登录**:`sp_helplogins`显示所有数据库用户的登录信息,`sp_helpsrvrolemember`用于查看用户所属的角色,`sp_changeobjectowner`更改数据对象的所有者,解决孤立用户问题通常需要`fix_orphan_...
为了解决这类问题,SQL Server提供了`sp_change_users_login`系统存储过程来重新建立用户账户与登录名之间的关系。 #### 孤立账户的概念 孤立账户是指在SQL Server数据库中,用户账户与登录名之间没有正确关联的一...
- 解决孤立用户问题通常涉及还原`master`数据库,以恢复用户登录信息。 以上是SQL Server 2008的一些核心概念和操作技巧,掌握这些知识点对于日常管理和维护数据库至关重要。在实际工作中,还需要不断学习和实践,...
SQL Server 中的登录和用户管理 在 SQL Server 中,登录和用户是两种不同的概念,理解它们之间...使用 `sp_change_users_login` 存储过程可以解决孤立用户的问题,重新关联登录和用户信息,确保数据库的安全和稳定性。
对于孤立用户问题,主要通过创建登录用户并与孤立用户关联来解决;而对于对象名无效问题,则可以通过调整用户权限或更改对象所有权的方式来处理。通过以上方法,可以有效地解决SQL对象名无效的问题,确保数据库的...
簇联邦学习改进python实现源码+项目说明+代码注释(提高精度+缓解用户孤立问题).zip 【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,...
解决孤立用户的问题,可以使用`sp_change_users_login`存储过程的“Auto_Fix”模式,如下所示: ```sql USE DB; GO EXEC sp_change_users_login 'Auto_Fix', 'Admin', NULL, '密码'; ``` 这里的“Admin”是孤立用户...