易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL Server数据库时出现孤立用户权限问题的解决办

--自己很愚蠢的做法,以为直接删除数据库用户名,再从新创建用户登录名和数据库用户名。
--自己以为可以直接创建与之原先一样的数据库登录名就可以
--但这些操作是不起作用的
--原因
--当映射孤立用户时,主从数据库中的SID将分配给孤立用户,所以每次一个数据库备附加或者还原时,--SID在SQL Server 登录名和数据库用户之间都存在差异。
--预先了解有几个孤立用户
use adventureWorks
go
sp_change_users_login @Action='Report'
go
--第一步:新建 数据库登录名(可以与数据库用户名相同,也可以不同。)
--要首先新建数据登录名,是因为往往备份还原的数据只会含有数据库用户名,而不含有数据库登录名
--'TestUser2' 是你将要创建的数据库登录名,'pwd'为数据库登录密码
use adventureWorks
exec sp_change_users_login 'Auto_Fix','TestUser2',null,'pwd'
--第二步:把数据库用户名映射到数据库登录名上
--(1)如果用户名和登录名相同
use adventureWorks
go
exec sp_change_users_login 'Auto_Fix','TestUser2'
--(2)如果用户名和登录名不同
--exec sp_change_users_login @Action='update_one',@UserNamePattern='TestUser1',@LoginName='TestUser1'
--第三步:检查是否映射成功
/*
这个两个语句 是比较 登录名.SID与用户名.SID
登录名.SID==用户名.SID ==>我们的操作就成功了。
登录名.SID!=用户名.SID 任然是孤立用户
*/
--SQL Server 登录名 的SID
select name,sid from sys.syslogins where [name]='TestUser2'
--SQL Server 数据库用户名 的SID
select name,sid from AdventureWorks..sysusers where name='TestUser2'


相关文档:

航空公司管理系统(VC++ 与SQL 2005)

系统环境:Windows 7
软件环境:Visual C++ 2008 SP1 +SQL Server 2005
本次目的:编写一个航空管理系统
      这是数据库课程设计的成果,虽然成绩不佳,但是作为我用VC++ 以来编写的最大程序还是传到网上,以供参考。用VC++ 做数据库设计并不容易,但也不是不可能。以下是我的程序界面,后面 ......

ORA 07445 与 PL/SQL Developer 案例一则

ORA-07445 与 PL/SQL Developer 案例一则
作者:eygle |English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】
链接:http://www.eygle.com/archives/2009/02/ora_07445_plsql_developer.html
--------------------------------------------------------------------------------
前几天,又有一个 ......

oracle PL/SQL 中常量和变量的声明

 
一、常用数据类型:
Number:数字类型
Int:整数型
Pls_integer:整数型,产生溢出的错误
Binary_integer:整数型
Char:定长字符,最长255个字符
Varchar2:变长字符,最长2000个字符
Long:变长字符,最长2GB
Date:日期型
Boolean:布尔型
二、定义常量
格式:常量名   constant &nbs ......

传智播客java学习 sql对象

我今天学习了Oracle数据库如何修改表的知识,是冯威老师讲的课,我做了简单的记录:
1.在表中插入新的列:
  alter table tablename
  add city varchar(2) default 'rr' //赋默认值
2.修改表中的列:
  alter table tablename
  modify city varchar(20)
3.删除表中的列:
  alter t ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号