当前位置:文档之家› ORALCE8.0.5学习 + Powebuilder 6.5

ORALCE8.0.5学习 + Powebuilder 6.5

ORALCE8.0.5学习 + Powebuilder 6.5
ORALCE8.0.5学习 + Powebuilder 6.5

ORALCE8.0.5+PowerBuilder6.5数据库学习笔记

作者:一位超级老菜鸟

版权所有,随便拷贝!

说明:初学Oracle+Powerbuild,本文档可能还有很多问题,请大家多批评指正。

目录

一、运行环境 (2)

二、Oracle 安装 (2)

三、Oracle :建立数据库 (2)

四、查看监听状态(Listener),配置服务名(Service Name) (5)

(一)在windows里查看监听状态 (5)

(二)使用Oracle Net8 Assistant 查看、修改监听 (7)

(三)注册一个Service Name以访问数据库 (8)

五、建立访问数据库的用户账号 (12)

六、使用用户账号连接数据库,创建表 (14)

七、测试连接库,操作数据表 (17)

(一)使用sqlplus连接数据库 (17)

(二)使用服务器自带的sql plus 操作界面 (20)

八、使用PowerBuilder6.5 连接Oracle数据库 (21)

(一)专属连接 (21)

(二)使用Odbc连接 (24)

九、结束语 (28)

一、运行环境

操作系统:Windows Xp Or windows server 2003,Win7的32为没有试过,反正64位不行。安装版本:Oracle 8.0.5

测试连接:PowerBuilder 6.5

为什么版本这么低呢?以前别人的程序就这样开发的,需要在上面改,同事们说必须、只能用这样的版本,O了没?O 了。

二、Oracl e 安装

安装服务器,不需要安装客户端,服务器端含有类似客户端的操作功能,学会服务器操作客户端也就会了。

三、Oracl e :建立数据库

1、「开始」菜单\程序\Oracle for Windows NT\ Oracle Database Assistant

可以创建数据库、删除数据库,编辑数据库环境

2、创建数据库

3、选择默认的,如果有想慢慢研究一下的话,可以选择custom。

4、Next,这个默认就可以了

5、建立一个空库。如图:

然后点击Finish,后面遇到提示就点击OK就行了。

注意下面的提示,数据库的名称(SID)为orc1 。好像系统默认建立的都叫Orc什么的,如果要自己创建开始用Custom 。

进度条到100% 后就OK了。

完成。本例为orc1,oracle安装路径为d:\orant

如果要删除数据库的话,还是使用Oracle Database Assistant。选择delete database 。选中后会提示你输入密码。默认密码是oracle(小写)。中途会有提示,选中YES就好了。把不需要的删除完就选中CANCEL 。所以的库都会现成windows的服务,也会占用空间,消耗硬盘和CPU、内存的资源。

四、查看监听状态(Listener),配置服务名(Service Name)(一)在windows里查看监听状态

1、在计算机中运行(开始菜单)命令cmd进入DOS命令行,输入:netstat –na

之前我有三个库:orcL 、orc0和orc1 ,显示结果如下:

C:\Documents and Settings\Administrator>netstat -na

Active Connections

Proto Local Address Foreign Address State

TCP 0.0.0.0:111 0.0.0.0:0 LISTENING

TCP 0.0.0.0:135 0.0.0.0:0 LISTENING

TCP 0.0.0.0:445 0.0.0.0:0 LISTENING

TCP 0.0.0.0:1025 0.0.0.0:0 LISTENING

TCP 0.0.0.0:1026 0.0.0.0:0 LISTENING

TCP 0.0.0.0:1027 0.0.0.0:0 LISTENING

TCP 0.0.0.0:1028 0.0.0.0:0 LISTENING

TCP 0.0.0.0:7937 0.0.0.0:0 LISTENING

TCP 0.0.0.0:36890 0.0.0.0:0 LISTENING

TCP 127.0.0.1:1037 0.0.0.0:0 LISTENING

TCP 127.0.0.1:1521 0.0.0.0:0 LISTENING

TCP 192.168.152.131:139 0.0.0.0:0 LISTENING

TCP 192.168.152.131:1045 192.168.152.131:1521 ESTABLISHED

TCP 192.168.152.131:1046 192.168.152.131:1521 ESTABLISHED

TCP 192.168.152.131:1047 192.168.152.131:1521 ESTABLISHED

TCP 192.168.152.131:1048 192.168.152.131:1521 ESTABLISHED

TCP 192.168.152.131:1521 0.0.0.0:0 LISTENING

TCP 192.168.152.131:1521 192.168.152.131:1045 ESTABLISHED

TCP 192.168.152.131:1521 192.168.152.131:1046 ESTABLISHED TCP 192.168.152.131:1521 192.168.152.131:1047 ESTABLISHED TCP 192.168.152.131:1521 192.168.152.131:1048 ESTABLISHED TCP 192.168.152.131:1526 0.0.0.0:0 LISTENING UDP 0.0.0.0:111 *:*

UDP 0.0.0.0:445 *:*

UDP 0.0.0.0:500 *:*

UDP 0.0.0.0:4500 *:*

UDP 127.0.0.1:123 *:*

UDP 127.0.0.1:1900 *:*

UDP 192.168.152.131:123 *:*

UDP 192.168.152.131:137 *:*

UDP 192.168.152.131:138 *:*

UDP 192.168.152.131:1900 *:*

2、当我把orcL和orc0库删除后,再运行:

C:\Documents and Settings\Administrator>netstat -na

Active Connections

Proto Local Address Foreign Address State

TCP 0.0.0.0:111 0.0.0.0:0 LISTENING TCP 0.0.0.0:135 0.0.0.0:0 LISTENING TCP 0.0.0.0:445 0.0.0.0:0 LISTENING TCP 0.0.0.0:7937 0.0.0.0:0 LISTENING TCP 0.0.0.0:36890 0.0.0.0:0 LISTENING TCP 127.0.0.1:1037 0.0.0.0:0 LISTENING TCP 127.0.0.1:1521 0.0.0.0:0 LISTENING TCP 192.168.152.131:139 0.0.0.0:0 LISTENING TCP 192.168.152.131:1521 0.0.0.0:0 LISTENING TCP 192.168.152.131:1526 0.0.0.0:0 LISTENING UDP 0.0.0.0:111 *:*

UDP 0.0.0.0:445 *:*

UDP 0.0.0.0:500 *:*

UDP 0.0.0.0:4500 *:*

UDP 127.0.0.1:123 *:*

UDP 127.0.0.1:1900 *:*

UDP 192.168.152.131:123 *:*

UDP 192.168.152.131:137 *:*

UDP 192.168.152.131:138 *:*

UDP 192.168.152.131:1900 *:*

C:\Documents and Settings\Administrator>

3、这里需要注意的是TCP协议端口 1521 和 1526 ,这个是后面连接数据库需要使用的,记下来。这是监听端口,对于windows开启的服务(可以在控制面板中服务中查看):

同时看到orc1的服务也自动启动了。

(二)使用Oracle Net8 Assistant 查看、修改监听

启动:Oracle Net8 Assistant ,选择YES

现在需要看的是Service Names和Listener

Listener :

也可以查看到TCP端口1521(默认的),后面选项卡还有个1526 。

说明:使用客户端的时候,也是用这个 Net8 Assistant 。

(三)注册一个Service Name以访问数据库

Service Name和SID的区别(下面两段转自互联网):

自从Oracle 8i之后,Oracle就推荐使用service name而不是SID来连接数据库了,SID是数据库的唯一的名字,要连接使用SID连接同一个数据库的话就只能用这一个名字,别无他法。service name是连接数据库的时候使用的别名,你可以在listener.ora中静态的设置好service name,启动listener之后这个service name会被注册到listener,然后就可以使用service name替代SID来连接数据库了。使用service name有以下几个好处: SID有长度的限制,只能允许最长8个字符,而service name最长可达到255字节,还可以自己取名字,所以完全可以取一个易于读懂的service name,比SID方便多了,比如下面这个。要改SID是一件很难的事情,而修改service name的话就简单多了,这就使得我们可以非常简单的在不修改客户端应用的情况下将应用从一个数据库切换到另外一个数据库上面去。可以将多个service name指向同一个数据库,这样我们可以通过不同的service name来去不同功能的客户端应用,比如说sales应用使用sales.mycompany的service name,purchase应用则使用purchase.mycompany这样的service name。

服务名自己取吧,但是建议有一定含义,并且要记住。我这里仅为实验示例,自己取一

熟悉的。

1、Host Name可以为本机名称(服务器名称),也可以为IP地址(本例中的IP地址为

:192.168.152.131)

2、端口就是上面那个1521,好像还可以使1526 (前面看到过得)。数据库就是创建时候的那个orc1。

3、测试服务连接。使用系统默认账号:system,密码manager,测试成功。后面建立新用户(如zb)后,也可以使用新的用户测试。

4、选择Done,完成。回到刚才的界面,选择Finish后返回如下图。

5、重要:保存对服务名。文件(File)菜单。

存盘后就可以关闭了。记住服务名为:masenger.world

五、建立访问数据库的用户账号

「开始」菜单\程序\Oracle Enterprise Manager\Administrator Toolbar ,进入后再桌面顶部出现工具栏如:

选择Security,建立访问数据库的用户

1、选择Security出现登陆界面

使用账号:sys 密码:oracle(系统默认的),服务(名)就是刚才建立的那个,选择系统管理员 sysdba

2、建立访问数据库的用户(本例用户名:zb)

用户名:zb 密码:123456 ;表空间默认:USR 临时:Temprary 。

第二个选项卡里添加resource 。如下图:

下图中可以设置访问权限如下(如table),本例中没有这样操作,下图只是举例而已,没有真正实现。

其他都不改了,点击Create 。建好后就会在Users里面看到用户ZB。

六、使用用户账号连接数据库,创建表

「开始」菜单\程序\Oracle Enterprise Manager\Administrator Toolbar ,进入后再桌面顶部出现工具栏如:

运行Schema。使用新建账号登陆,连接类型为Normal,刚才没有赋予足够的权限,使用normal即可

登陆连接后界面如下(感觉有点像 PLSQL Developer):

准备在数据库中建立表student 。步骤如下:

建表(如下图):

选择tablespace为usr (上面设置过的),然后输入字段名、字段类型、字段宽度。后面还可以修改索引、主键等。

这里建立: Student (xh,xm,csny,bz)

对于的SQL语句(系统产生的,不需要输入,只是为了让大家领会一下)为:

CREATE TABLE "ZB".student (xh CHAR(4) NULL, xm CHAR(8) NULL, csny DATE NULL, bz VARCHAR2(50) NULL) TABLESPACE "USR";

创建好以后,出现如下界面,在zb中建立以表student 。

七、测试连接库,操作数据表

(一)使用sqlplus连接数据库

方法一:

1、命令:sqlplus /nolog

2、SQL> conn zb/123456@masenger.world

用户名/密码@服务名

3、使用SQL语句操作表:

insert into student(xh,xm) values('1101','张三');

insert into student(xh,xm) values('1102','李四') ;

select * from student;

commit work; //也可以就是commit

操作完成后,使用Exit可以退出。

方法二:

Windows中运行:Sqlplus zb@masenger.world

登录后上可以输入密码:123456

登陆连接后可以对表进行操作。

(二)使用服务器自带的sql plus 操作界面操作:「开始」菜单\程序\Oracle for Windows NT\SQL Plus 8.0

和sqlplus的操作方法基本一样。

相关主题
文本预览
相关文档 最新文档