怎样使用sqlplus连接oracle11g数据库

怎样使用sqlplus连接oracle11g数据库,第1张

POST注入

有两种方法来进行post注入,一种是使用--data参数,将post的key和value用类似GET方式来提交。二是使用-r参数,sqlmap读取用户抓到的POST请求包,来进行POST注入检测。

查看payload

之前一直是加本地代理,然后用burpsuit来看sqlmap的payload,到现在才发现用-v参数就可以实现。一直认为-v实现的只是控制警告,debug信息级别。实际上使用-v 3就可以显示注入的payload,4,5,6还可以显示>

oracle登陆认证方式

Oracle登录认证有两种方式,基于 *** 作系统的登录认证,基于oracle的验证。

第一:Windows下基于 *** 作系统的登录认证

1 Windows下设置oracle登录验证为 *** 作系统验证方式的方法:

1:把os用户加到ora_dba组

2:设置sqlnetora SQLNETAUTHENTICATION_SERVICES = (NTS)

SQLNETAUTHENTICATION_SERVICES= (NTS)是基于 *** 作系统验证;

SQLNETAUTHENTICATION_SERVICES= (NONE)是基于Oracle验证;

SQLNETAUTHENTICATION_SERVICES= (NONE,NTS)是二者共存。

2 windows *** 作系统中 *** 作系统认证方式登录的原理:

1: 在命令行下敲入compmgmtmsc 进入计算机管理

2: 选择本地用户和组—组(有一个组的名字叫做ORA_DBA )

3: 双击可以看到里面是不是有administrator用户

4: 再进入Oracle安装目录(即$ORACLE_HOME 一般是D:"oracle)"ora92"network"admin

找到sqlnetora文件看看里面的是不是有SQLNETAUTHENTICATION_SERVICES= (NTS)

5: 如果这些都对的话,你就能已 *** 作系统认证的方式(connect / as sysdba)来登录Oracle

3 windows *** 作系统中禁止 *** 作系统认证的方法:

1:SQLNETAUTHENTICATION_SERVICES= (NTS)改为SQLNETAUTHENTICATION_SERVICES=none即可

公司使用linux开发机进行程序开发时,由于开发用Oracle数据库是由日方提供,所以经常使用sqlplus连接到远程数据库上进行开发,

例如:sqlplus

username/password@servicename

于是想,用我的两台电脑双机互联试一试,也玩个远程连接。实验如下:

首先在我的台式机上安装了Oracle9i的数据库管理系统,并建立了一个数据库实例:xy然后为该实例新增了一个用户,用户名和密码都是kxy01

。启动实例xy后,在台式机上,直接在cmd环境键入:sqlplus

kxy01/kxy01@xy

就可以连接上数据库,呵呵,想来本地连接都是不费吹灰之力就行的。

之后,在我的笔记本上安装了Oracle9i的Client工具。然后试着直接用上述命令访问,显然是不行的,系统返回无法解析服务名的错误信息。

要实现连接到远程数据库,先了解一下相关知识吧,查了一下书。原来,

Net

Configuration

Assitant

的工具,应该就是它了。启动之:

Net

Configuration

Assitant共提供了4个配置功能:

监听程序配置,

命名方法配置,

本地网络服务名配置

目录使用配置。

要从远程位置连接Oracle数据库,必须配置Oracle网络监听程序。

Net

Configuration

Assitant

可以用于此项配置工作,启动后选择监听程序配置,一路下一步即可。

之后点开命名方法配置,系统已经默认提供了三种,其他两种也不太认识,干脆不改了,直接点后退,回到主菜单。

主菜单中,第三项是本地网络服务名配置。要通过网络访问Oracle数据库或其他服务,要使用网络服务名,该项配置允许使用由本地命名解析的网络服务名。而第四项为目录使用配置,点开一看,居然要选择目录服务器,我这一共就两台电脑,要什么目录服务,看来第四项不适合本实验了,显然,关键配置就在第三项:本地网络服务名配置。

将其点开,选择添加网络服务名 *** 作,然后会询问你希望访问何种版本的Oracle数据库服务。

按照常理,我装的是Oracle9i自然应该选择第一个(Oracle8i或更高版本数据库服务),可经过实践证明,只有选择第二个(Oracle8i发行版80数据库或服务)才能正常实现远程连接,不明其中原因,也就只有选第二个拉。

然后输入我的数据库实例SID:xy然后选择网络协议,双机互联应该选择TCP吧,再然后填写数据库所在的主机名:kxyhome

。端口号采用默认的1521。

点击下一步,进行数据库连接的测试,测试成功后进行网络服务名的填写,这个名字就应该是sqlplus连接时候用的服务名了,这里我们使用:xyhome之后一切配置完成,来到命行,使用sqlplus进行连接:sqlplus

kxy01/kxy01@xyhome成功啦!

错误提示是:用户名和密码不匹配。

导致错误的原因:登录的类型不对,“系统管理员”应该选择类型为“sysdba”;否则会以普通用户权限查找用户“sys”或“system”,导致登录不上去。

使用sys登录,应该用 as sysdba。具体方法如下:

第一种方法:

1、用图形界面登陆的话先用SYSTEM或scott用户登录,第2项密码用对应的密码(比如我的system用户的密码是system,而scott用户的密码是tiger)登录,第3项可以为空或者为数据库SID,然后登陆sql plus;

2、登陆后输入 CONN SYS/密码@数据库SID AS SYSDBA,即可。

第二种方法:

你也可以直接在图形界面用SYS登陆,然后在第2行或者第3行后面+空格+AS SYSDBA就OK咯。

以上就是关于怎样使用sqlplus连接oracle11g数据库全部的内容,包括:怎样使用sqlplus连接oracle11g数据库、oracle用sql plus登陆不了,但是用pl sql可以登录,是什么原因、如何用 oracle sqlplus 登录远程数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10084061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存