一、孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的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 Server 数据库备份后登录名丢失问题及解决方法 #### 背景与问题概述 在进行SQL Server数据库的备份与恢复操作时,经常会出现一个棘手的问题:原本数据库中的登录名在恢复到另一台服务器后消失不见,导致...
为了解决这类问题,SQL Server提供了`sp_change_users_login`系统存储过程来重新建立用户账户与登录名之间的关系。 #### 孤立账户的概念 孤立账户是指在SQL Server数据库中,用户账户与登录名之间没有正确关联的一...
Navicat Premium 连接 SQL Server 数据库遇到问题及解决方法 Navicat Premium 是一个功能强大且功能丰富的数据库管理工具,支持多种数据库管理系统,包括 SQL Server、MySQL、Oracle 等。但是在使用 Navicat ...
通过以上步骤,可以成功解决SQL Server 2005中的孤立用户问题,恢复用户和登录名的关联,并重新设定权限。在日常管理中,应谨慎处理数据库的备份、恢复和用户管理,以避免类似问题的发生。同时,理解SQL Server的...
安装SQL08时,出现错误消息]为 SQL Server 代理服务提供的凭据无效。若要继续操作,请为,安装SQL08时,出现错误消息]为 SQL Server 代理服务提供的凭据无效。若要继续操作,请为
### SQL Server数据库错误9003(LSN无效)的处理方法 #### 一、问题背景与成因 在中小型企业环境中,由于成本和技术限制,往往采用较为简单的IT基础设施来支撑企业的核心业务应用,如ERP(企业资源规划)系统或财务...
解决这个问题的方法是删除 Builtin/Administrators 帐号,然后创建一个新的管理员帐号,该帐号同时具有系统管理权限和 SQL 管理权限。然后,用这个新的管理员帐号启动 SQL Server Agent 服务。 操作步骤 1. 打开...
这种情况下,用户往往无法通过SQL Server Management Studio (SSMS)连接到数据库服务器,这将严重影响数据管理和应用程序的正常运行。 #### 一、红叉错误概述 在SQL Server服务管理器中,如果看到某个SQL Server...
* 解决方法之一是设置允许 SQL Server 身份登录,通过在"身份验证"下选择"SQL Server 和 Windows 身份验证模式"。 * 另一个解决方法是检查 SA 用户是否被打开,通过勾选登陆中的启用。 * SA 用户默认是关闭的,需要...
它包含了对SQL Server实例的各种管理工具,例如对象资源管理器,用于浏览和操作数据库、表、存储过程、触发器等数据库对象;查询编辑器,支持Transact-SQL语句的编写和执行;以及脚本生成器,帮助用户创建和维护...
本文将着重介绍解决SQL Server 2008安装失败后的解决办法,旨在帮助用户快速解决安装问题,确保SQL Server 2008的顺利安装。 一、卸载所有Microsoft SQL Server相关软件 在安装SQL Server 2008之前,需要卸载所有...
7. **SQL Server Management Studio (SSMS)**:SSMS是用于管理SQL Server实例的重要工具,它提供了一个集成的环境,用于编写、调试和执行T-SQL脚本,管理数据库对象,以及执行性能监控和调优。SSMS-Setup-CHS.exe...
在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复。但是,此时会出现问题,这里说明几种常见问题的解决方法。
3. **SQL Server Profiler**:这是一个诊断工具,用于监视SQL Server实例的事件,如查询执行、事务处理等,帮助找出性能瓶颈和问题。 4. **Data Import/Export Wizard**:用于数据迁移和导出,支持多种数据源和目标...
在SQL Server 2000中,登录名和数据库用户名是两个不同的概念,它们之间的关联对于数据库的正常运作至关重要。登录名是在服务器级别定义的,允许用户连接到SQL Server实例,而数据库用户名则是在特定数据库中定义的...
3. **智能提示和错误检查**:在编写SQL时,它会实时提供语法提示,并检测潜在的错误,如语法错误、无效的对象引用等,帮助用户尽早发现和解决问题。 4. **性能优化建议**:当编写可能影响性能的查询时,SQLPrompt会...
"SQL Server死锁的解除方法" SQL Server死锁是指在多个事务之间的资源竞争时,出现的循环等待资源的现象。死锁会导致系统性能下降,甚至会...但是,只要按照正确的步骤进行操作,就可以快速解决SQL Server死锁问题。
首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种工具通常能帮助数据库管理员快速获取数据库的定义,便于备份、迁移或在其他环境中...
SQL Server Native Client的OLE DB组件支持事务处理、并发控制和数据流对象,使得开发者能更灵活地操作数据。 **2. SQL Server 2012 链接服务器** - **链接服务器**: 是SQL Server的一个特性,允许在不同的数据库...