葡京网上娱乐场乍折腾Oracle问题小记

此大概记录转了

Apache服务器提供了片栽用户征方法,即一般认证和摘要认证。在网上有为数不少谈话怎样布置Apache普通认证的随笔,可是它几乎都是相近告诉你哪些去爱戴有文件夹的公文之类的配备模式。

笔录同一:N久前装过Oracle
10,前片天还登陆一下,发现登陆不了,老是报host不设有之类的荒唐,导致数据库重装了又去,删除了以打,如此循环。

倘您的需是针对性有的HTTP请求都评释,并且对认证后的央浼做出相应的处于
理,这又该咋样安排为?这里呢和自己此题目有关。首先我而解释一下它。那多少个题目为啥被基于应用程序级为?也就是说这里的安排不是吧这个以Apache用
于网页浏览的Web服务器配置,而是为索要以Apache上开应用程序开发,处理由定义业务的用户。要本着具有的HTTP请求自己再度加起定义的拍卖,由此尽管必须编制了友好之Apache模块,并定义了拍卖措施,这里叫hello-bdb。

解决:

第一,配置httpd.conf文件。你得以conf目录下之httpd.conf文件被出席(地点不重要,但要放在最顶层)如下配置:

末段发现凡是不久N前改动了算名称引起的,在C:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN 目录有发出几乎个文本,

<Location />

由此记录事打开,看到host=xxx的,把xxx改化新的处理器名称解决。

    SetHandler hello-bdb

 

    AuthName “Server Infomation”

 

    AuthType Basic

记录二:用Sys用户登陆,并创办表如Users,表用户归属Sys时,无法对表Users创造触发器。

    AuthUserFile D:\Apache22\conf\htpasswd.pwd

解决:

    require valid-user

新建另一个账号创建表

</Location>

 

本着上述配置的分解:

 

(1)SetHandler 是多的自定义处理,也即是祥和编写的处理模块;

记录三:用sa[新建的账号]登陆时,Connect as
选项不要选SysDBA,应该也默认诺玛(Norma)l,不然出现的题材就是开创的表看不到,而且看于要呢:用户名.表名

(2)AuthName
前面是服务器信息,你可以替换成自由字符,最好用能影响你服务器信息的字符串,这里只消息会突显在输入用户和密码的对话框中,见后的图;

 

 

记录四:Oracle的日子为date类型,系统时时光默认值函数为:sysdate

(3)AuthType
前面是印证项目,Basic表示经常认证。摘要认证相应的命令是Digest;

 

(4)AuthUserFile
后边是你存放用户称和密码的文书,后边会介绍如何很成该文件;

记录五:oracle的阐发没有自加ID,需要为此序列,创建设银行代码为:

(5)require valid-user代表配置文件被的合法用户还足以拜。

— Create sequence 
create sequence AutoID
minvalue 1
maxvalue 9999999
start with 1
increment by 1
nocache
order;

 

 

其次,生成用户名和密码文件。这时要采用Apache提供的htpasswd工具。方法如下:

于PL/SQL工具下得间接可视化创造设银行。

htpasswd -bc ../conf/htpasswd.pwd user1 1234

队取当前值为:AutoID.Currval

上述命令生成htpasswd.pwd文件,并向其中出席用户user1,密码为1234。

排取下同样价值吗:AutoID.Nextval

若果成功了,系统会指示如下。

 

Automatically using MD5 format.

 

Adding password for user user1

记录六:创立于加ID,网上还说出触发器,触发器代码为:

末尾,运行。在浏览器被输入http://localhost。会弹出图示如下的对话框:

create or replace trigger 名称

葡京网上娱乐场 1

before insert on 表名

分级输入用户名user1和密码1234,然后系统经过认证后,举行自定义的拍卖,然后会拿处理结果再次来到到浏览器。

for each row

世家一如既往看便觉方面的平时认证安全性不赛,并且用户称和密码在传输过程遭到呢仅举行了Base64编码,很爱被窃取。摘要认证的安全性要于平日认证高,缺点就是是免是具有的浏览器都匡助她。

begin

转:http://blog.csdn.net/gobitan/archive/2007/03/24/1539933.aspx

select 连串名称.nextval into :new.ID from dual;

end ;

 

证实:用触发器即便可实现,然则触发器只好对单表,难道每个表还使开创一个触发器?

 

记录七:所以由增ID不用触发器了,通过代码调用[列名称.Nextval]来插入,比如SQL语句为:

insert into Message(id,UserID,Body,Url) values(AutoID.nextval,3,’路过秋日’,’http://cyq1162.cnblogs.com‘)

 

 

记录八:给一个用户赋权限语句也:

grant dba,resource,connect to 用户称;

 

自就此可视化选拔设置双重简便直观。