oracle服务器端与oracle客户端的区别
服务端提供oracle服务的实例,其是数据库的核心,用于数据库的管理,对象的管理与存储、数据的存储、查询、数据库资源的监控、监听等一些服务。
而客户端只是一个与服务端交互的工具,如sqlplus,在sqlplus里执行SQL语句传到服务端,服务端进行解析后执行SQL里的操作,并将操作结果输出到客户端。这就完成了一个客户端与服务端交互的过程。
简单来说,就是服务器端一般搭建在服务器上,它提供数据的支持,而客户端搭建在操作机上(我们开发或者使用数据库的机器)。具体的说,就是服务器端在安装时创建了数据库,而客户端不需要。
oracle服务器端与oracle客户端版本选择
一般来说,服务器的配置比较好,所以oracle服务器端会安装64位的,而客户端会安装32位的。当然,客户端也可以安装64位的,但是plsql默认是32位的,所以要配置64位的话,要修改一下配置。同理,服务器端也可以是32位的,但是也是要修改一下配置什么。所以,最好是64位的服务器端,32位的客户端。至于oracle的版本,最好是服务器端与客户端一致,避免因为版本问题导致的不兼容问题。
win7下安装服务器端与客户端以及plsql的方法
http://blog.sina.com.cn/s/blog_6908928501017v9f.html
有些人安装32位的Oracle客户端来获取32位的Oracle驱动,这种方法太麻烦,安装时间太长,安装还容易出错,出错后清理垃圾又是个麻烦事。
推荐Oracle Instant Client这种轻量级的绿色程序代替安装Oracle客户端,可以从官网下载各种版本。
这里就介绍PL/SQL连接Oracle服务器的方法,大家可以举一反三。
下载Instant Client Downloads for Microsoft Windows (32-bit)
http://www.oracle.com/technetwork/topics/winsoft-085727.html
(具体操作网址)
http://bbs.51cto.com/thread-1086145-1.html ,
网址里面的方法中,设置配置监听服务配置文件,它介绍的时候不够全面,我们可以在服务器端上把它的监听服务配置文件拷贝下来。
安装完oracle数据库后,接下来就是安装ArcDesktop、ArcServer、ArcSDE
安装Arcgis的软件我就不说了,关键就是要在注册表中修改@Not_Set为@localhost。至于某些机器,报出缺少vs2010 .NetFramwork支持的时候,可以上MSDN上下载,如果依然报错,可能就是机器没有启动该功能,在管理工具中开启
.NetFramwork相关的功能。
开启ArcSDE功能
1.在SDE安装目录中找到services.sde文件(我的在C:\Program Files\ArcGIS\ArcSDE\ora11gexe\etc\services.sde),下方有一行
#esri_sde 5151/tcp
把第一个井号(#)删掉,保存
PS:win7可能存在文件不能保存的问题,可以把文件复制到桌面,改完,再覆盖回去
2.找到文件C:\Windows\System32\drivers\etc\services(文件没有扩展名),在最后加一行
esri_sde 5151/tcp
3.打开命令行(win7需要以管理员身份运行),输入命令:sdeservice -o create -d oracle,orcl -p sde -i esri_sde,其中-d oracle,orcl最后的“orcl”是oracle的网络服务名
利用Toolbox制作企业级地理数据库
打开Arcmap,打开Arctoolbox,选择创建企业级地理数据库,然后就可以把新建的数据库通过SDE变成空间数据库了。
客户端远程连接服务器端
1.确保主机名字(IP地址)没有拼错。
2.确保服务器正常
3.确保服务器的防火墙能通过
出现未发现监听程序的问题,要重新配置监听程序