`

SQL Server 孤立用户和对象名无效问题的解决方法

阅读更多

一、孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。

孤立帐户的产生一般是以下两种:
1.将备份的数据库在其它机器上还原;
2.重装系统或SQL SERVER之后只还原了用户库

解决方法是使用sp_change_users_login来修复。

sp_change_users_login的用法有三种

用法1:
exec sp_change_users_login 'REPORT'
列出当前数据库的孤立用户

用法2:
exec sp_change_users_login 'AUTO_FIX','用户名'
可以自动将用户名所对应的同名登录添加到syslogins中
如果没有建立testuser的登录用户,还可以用
sp_change_users_login 'Auto_Fix', 'testuser', NULL, 'testpass'

用法3:
exec sp_change_users_login 'UPDATE_ONE','用户名','登录名'
将用户名映射为指定的登录名。

二、对象名'xxxx’无效的问题

这里可能会有人遇到对象名 ‘xxxx’无效的问题。系统表却不会产生这个问题,而用户表还要加上用户名,然后是表明才能访问,比如select * from author,会说对象名 author 无效,而用select * from test.author就可以访问,这个是用户首选身份的问题。

解决很简单,就是察看test登录用户是否具有dba的权限或者系统管理的权限,有的话去掉就行了。

因为如果用户有dba身份,那么它登陆后的默认表空间是dbo的系统表空间,所以去掉了之后,就会以正常的test表空间访问数据表了。

分享到:
评论

相关推荐

    讲解孤立用户和对象名无效问题的解决方法

    讲解孤立用户和对象名无效问题的解决方法 在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复。但是,此时会出现问题,这里说明几种常见...

    SQL对象名无效的解决方法

    ### SQL对象名无效的解决方法 #### 一、背景与问题概述 在数据库管理和维护过程中,经常需要进行数据迁移或数据库恢复操作。这些操作可能会导致一些问题,其中一个常见的问题是SQL对象名无效。这类问题通常发生在...

    SQLServer数据库备份再还原之后登录名丢失解决方法

    ### SQL Server 数据库备份后登录名丢失问题及解决方法 #### 背景与问题概述 在进行SQL Server数据库的备份与恢复操作时,经常会出现一个棘手的问题:原本数据库中的登录名在恢复到另一台服务器后消失不见,导致...

    sql server 孤立账户的建立

    为了解决这类问题,SQL Server提供了`sp_change_users_login`系统存储过程来重新建立用户账户与登录名之间的关系。 #### 孤立账户的概念 孤立账户是指在SQL Server数据库中,用户账户与登录名之间没有正确关联的一...

    navicatepremuim连接sqlserver数据库遇到问题及解决方法

    Navicat Premium 连接 SQL Server 数据库遇到问题及解决方法 Navicat Premium 是一个功能强大且功能丰富的数据库管理工具,支持多种数据库管理系统,包括 SQL Server、MySQL、Oracle 等。但是在使用 Navicat ...

    sql server无法打开用户默认数据库的解决方法

    "SQL Server 无法打开用户默认数据库的解决方法" SQL Server 无法打开用户默认数据库是指在 SQL Server 2005 中,用户无法连接到其默认数据库的现象。这可能是由于用户账户的默认数据库被删除或更改所导致的。在...

    关于 SQL Server 登录问题(错误 233和18456)的解决方法

    ### 关于 SQL Server 登录问题(错误 233 和 18456)的解决方法 #### 错误 233 的解决方法 **背景:** 当您尝试使用特定的身份验证方式(例如 sa 账户)登录到 SQL Server 实例时,可能会遇到错误 233。这个错误...

    解决SQL2005孤立用户问题.pdf

    通过以上步骤,可以成功解决SQL Server 2005中的孤立用户问题,恢复用户和登录名的关联,并重新设定权限。在日常管理中,应谨慎处理数据库的备份、恢复和用户管理,以避免类似问题的发生。同时,理解SQL Server的...

    安装SQL08时,出现错误消息]为 SQL Server 代理服务提供的凭据无效。若要继续操作,请为

    安装SQL08时,出现错误消息]为 SQL Server 代理服务提供的凭据无效。若要继续操作,请为,安装SQL08时,出现错误消息]为 SQL Server 代理服务提供的凭据无效。若要继续操作,请为

    SQL Server数据库错误9003(LSN无效)的处理方法

    ### SQL Server数据库错误9003(LSN无效)的处理方法 #### 一、问题背景与成因 在中小型企业环境中,由于成本和技术限制,往往采用较为简单的IT基础设施来支撑企业的核心业务应用,如ERP(企业资源规划)系统或财务...

    SQL服务器上SQL_server_Agent无法启动的解决方法

    解决这个问题的方法是删除 Builtin/Administrators 帐号,然后创建一个新的管理员帐号,该帐号同时具有系统管理权限和 SQL 管理权限。然后,用这个新的管理员帐号启动 SQL Server Agent 服务。 操作步骤 1. 打开...

    SQLServer 2008 出现红叉错误的解决方法

    这种情况下,用户往往无法通过SQL Server Management Studio (SSMS)连接到数据库服务器,这将严重影响数据管理和应用程序的正常运行。 #### 一、红叉错误概述 在SQL Server服务管理器中,如果看到某个SQL Server...

    SQLServer进程阻塞的检查和解决办法

    SQL Server 进程阻塞...进程阻塞检查和解决方法是 SQL Server 进程阻塞问题的重要解决方法。通过使用存储过程 sp_who_lock 和 sp_Kill_lockProcess,我们可以快速检查和解决进程阻塞问题,从而提高系统性能和稳定性。

    SqlServer连接工具

    它包含了对SQL Server实例的各种管理工具,例如对象资源管理器,用于浏览和操作数据库、表、存储过程、触发器等数据库对象;查询编辑器,支持Transact-SQL语句的编写和执行;以及脚本生成器,帮助用户创建和维护...

    SQL Server 18452登录错误

    * 解决方法之一是设置允许 SQL Server 身份登录,通过在"身份验证"下选择"SQL Server 和 Windows 身份验证模式"。 * 另一个解决方法是检查 SA 用户是否被打开,通过勾选登陆中的启用。 * SA 用户默认是关闭的,需要...

    SQL Server 2008 安装失败后的解决办法

    本文将着重介绍解决SQL Server 2008安装失败后的解决办法,旨在帮助用户快速解决安装问题,确保SQL Server 2008的顺利安装。 一、卸载所有Microsoft SQL Server相关软件 在安装SQL Server 2008之前,需要卸载所有...

    解决SQL Server备份还原造成孤立用户的问题

    在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复。但是,此时会出现问题,这里说明几种常见问题的解决方法。

    sql server客户端连接工具

    3. **SQL Server Profiler**:这是一个诊断工具,用于监视SQL Server实例的事件,如查询执行、事务处理等,帮助找出性能瓶颈和问题。 4. **Data Import/Export Wizard**:用于数据迁移和导出,支持多种数据源和目标...

    sql server2019安装包

    7. **SQL Server Management Studio (SSMS)**:SSMS是用于管理SQL Server实例的重要工具,它提供了一个集成的环境,用于编写、调试和执行T-SQL脚本,管理数据库对象,以及执行性能监控和调优。SSMS-Setup-CHS.exe...

    sql server 2000登录名与数据库用户名的关联问题

    在SQL Server 2000中,登录名和数据库用户名是两个不同的概念,它们之间的关联对于数据库的正常运作至关重要。登录名是在服务器级别定义的,允许用户连接到SQL Server实例,而数据库用户名则是在特定数据库中定义的...

Global site tag (gtag.js) - Google Analytics