环境:
系统:windows 2008 R2
数据库:Oracle 11g r2 (两个r2还是挺般配的啊~~因为自己很2,所以很喜欢2的东西)
用户名:Administrator (下面会告诉你怎么查看,免得跟我一样走冤枉路)
推出简化步骤,因为可能有人认为我话太多了:
操作步骤
1、修改初始化文件 os_authent_prefix = '',然后重启动数据库!
Spfile修改是: alter system set os_authent_prefix=" " scope=spfile;
2、修改注册表!往注册表里添加上此字串值 OSAUTH_PREFIX_DOMAIN = FALSE
3、在数据库里创建一外部验证用户:
sys@ORCL> create user ADMINISTRA TOR identified externally;
sys@ORCL> grant connect to ADMINISTRA TOR;
(注:ADMINISTRA TOR为你当前登录操作系统用户名)
sys@ORCL>conn /
administrator@ORCL>
详细步骤和分析:
前期工作:
1:cmd中:
K:\Users\Administrator>net config workstation
计算机名 \\WU
计算机全名 wu
用户名 Administrator
工作站域 WORKGROUP
登录域 WU
(其实我也很傻,这里cmd都提示我用户名为Administrator了,囧)
只看username还有:
C:\Documents and Settings\jiachliu>set username
USERNAME=Administrator
貌似2003和2008还有个命令:
K:\Users\Administrator>whoami
wu\administrator
也可以发现我主机名为wu,用户名为administrator
发现我登录的用户名是Administrator(这点很重要,虽然我在控制面板把登录名改成了wu---就是开机画面显示为wu,但是实际用户名还是Administrator,搞了我半天,还是Linux习惯些)