sqlserver 2008 孤立用户解决方法

从别一台服务器上得到一个数据库备份.还原到本地,数据库中的用户无法登录,也就是联机帮助中说的还原备份可能产生的孤立用户问题。

一、新建一个 MyDataBase 数据库

二、把备份文件放到 C 盘根目录下

三、sa 连接数据库,选中 任意库。,执行 下面脚本


RESTORE DATABASE MyDataBase FROM DISK = ‘C:\MyDataBase.BAK‘ WITH REPLACE
go

四、选择MyDataBase 执行下面脚本


EXEC PRO_DBT_CHANGE_USERS_LOGIN ‘MyDataBase‘, ‘数据库用户名‘, ‘SQL SERVER 登录名‘

时间: 2024-12-29 12:11:48

sqlserver 2008 孤立用户解决方法的相关文章

SQL Server数据库中还原孤立用户的方法集合

SQL Server数据库中还原孤立用户的方法集合 虽然SQL Server现在搬迁的技术越来越多,自带的方法也越来越高级. 但是我们的SQL Server在搬迁的会出现很多孤立用户,微软没有自动的处理. 因为我们的数据库权限表都不会在应用数据库中,但是每次对数据库作迁移的时候,单个数据库却带着它的数据库用户对象. 并且我们在新的数据库机器上也不能登录这些账号,但是它却静悄悄的存在我们的数据库中. 微软以前提供的一个老的接口存储过程来处理这个问题. sp_change_users_login 将

Mac下新安装的MySQL无法登陆root用户解决方法

一 设置MySQL命令行搜索路径 0.苹果->系统偏好设置->最下边点mysql 在弹出页面中 启动mysql服务 1.打开终端,输入: sudo vi ~/.bash_profile 如果已存在删除:  sudo rm -rf .bash_* 2.输入 i 3.然后粘贴以下内容 # mysql alias mysql='/usr/local/mysql/bin/mysql' alias mysqladmin='/usr/local/mysql/bin/mysqladmin' # ls ali

sqlserver孤立用户解决

孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录. 孤立帐户的产生一般是一下两种:1.将备份的数据库在其它机器上还原:2.重装系统或SQL SERVER之后只还原了用户库 解决方法是使用sp_change_users_login来修复. sp_change_users_login的用法有三种 用法1:exec sp_change_users_login 'REPORT' 列出当前数

win7访问共享文件,登录失败:禁用当前用户 解决方法

访问win7上面的共享文件时,出现登陆失败:禁用当前用户的错误 原因分析: 1.Win7操作系统,默认禁用了管理员和来宾账户 2.无法访问共享的机器,访问共享文件时使用的是默认的管理员,没有设置密码 由于win7共享服务器端的同名账户是禁用的,当客户端还用同名账户(普遍来说都是administrator账户同名)去验证的时候,服务器返回这个账户禁止,客户端就不提示用户输入用户名和密码,直接终止就了共享访问..... 解决办法:方法1:最简单的解决方法就是--本机建立一个新账户,这样通过新账户而不

Windows Server 2008常见问题及解决方法

1.如何安装Windows Server 2008 ? 可以采取两种方式:一是硬盘安装,二是光盘安装.无论采取哪种方式,都建议遵循从低版本到高版本的安装顺序,即:Windows xp--Windows Vista--Windows Server 2008 .否则会相当麻烦的.具体安装办法,与安装VISTA相似,本博客有详细介绍. 2.安装到最后一步提示输入密码,我怎么输了N次都过不去呢? 输入错误.Windows Server 2008要求采取比较复杂的密码方式,如果简单输入12345678或者

SqlServer表死锁的解决方法

1 首先创建一个测试用的表: 复制代码 代码如下: CREATE TABLE Test ( TID INT IDENTITY(1,1) ) 2 执行下面的SQL语句将此表锁住: 复制代码 代码如下: SELECT * FROM Test WITH (TABLOCKX) 3 通过下面的语句可以查看当前库中有哪些表是发生死锁的: 复制代码 代码如下: SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)ta

SQLServer 2008登陆 遇到的问题

打开SQL Server 出现此提示: 无法连接到 ZHANGJUNJIE-PC. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (Microsoft SQL Server,错误: 2) 有关帮助信息,请单击: http://go.microsoft.com/fw

SQLServer 报错:用户、组或角色'XXX' 在当前数据库中已存在. 错误:15023解决方法

背景: 最近在迁移SQLServer数据库2008时,新建用户后,做用户映射时. SQLServer 报错:用户.组或角色'XXX' 在当前数据库中已存在. 错误:15023. 下面讲一下解决的方法. 分析:    将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户.    这种情况被称为存在"孤立用户".此时是不能通过新建登录或者是对同名登录授予对应数据库的"用户"权限来解决登录问题,    因为SQ

SQL Server 2008 用户SA登录失败(错误18456)之图文解决方法

SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法 出现问题 : 标题: 连接到服务器 ------------------------------ 无法连接到 .\SQLEXPRESS. ------------------------------ 其他信息: 用户 'sa' 登录失败. (Microsoft SQL Server,错误: 18456) 解决方法: 1.打开数据库——用Windows身份登录数据库 02.登录名——双击sa(打开