在Oracle SQL Developer上的Windows域login

Oracle SQL Developer 4.0.1.14

我目前有一个Oracle数据库与一个用户包含一组表,视图,但是,我希望这个模式是由多个不同的login人共享。

例如,我的公司有一个域,每个员工通过这个域login到他们的计算机

COMPANY_NAME /用户名

我希望能够使用Windows身份validation来logging每个用户到数据库中。 这样,公司的每个人都将自动使用他们习惯的密码进行login。

在Oracle SQL Developer中,我尝试了勾选“OS身份validation”,并在testing连接时收到“无效的用户名/密码”。 我是否需要为每个域创build一个Oracle用户?

我也尝试检查“使用OCI /厚驱动程序”,但它不能被检查,除非“使用Oracle客户端”configuration,我也不确定。

这个问题似乎是重复的: Windows身份validation到Oracle的域组 ,但是教程链接已经死了。 我一直无法find另一个教程,如何在任何地方设置。

有一个名为os_authent_prefix的服务器端参数通常设置为OPS$ ,除了将IDENTIFIED EXTERNALLY选项添加到create user语句之外,还需要在网络用户标识中加上前缀。

因此,如果您的Windows帐户ID是hambone,那么您的OS验证登录OPS$hamboneOPS$hambone ,并且您不需要密码。 我用了好几年,并且从来没有要求为Windows帐户指定域,这很好,因为这意味着我的Unix帐户有相同的凭据。

例如,SQL * Plus将如下所示:

 sqlplus OPS$hambone/@myserver 

同样,应用程序的连接字符串也没有密码。

对于蟾蜍,你会把OPS$hambone作为userid,并将密码留空。 SQL开发人员,我真的不知道 – 我不能忍受; 我使用PL / SQL Developer,但有了它们的各种选项,我想可以选择操作系统认证和/或把OPS$hambone

阅读操作系统认证的警告/安全警告。 我认为,在私人网络中,风险超过了优势,但是这是由您决定的。