从客户端到数据库的直接连接,是客户端程序和数据库的直接通信,这种直接通信是通过直连驱动进行的,而不是通过arcSDE提供的服务。因此,很多对服务器数据库的连接,可以通过直连替代。
从客户端直接连接一个地理数据库意味这客户端和数据库之间的通信通过直接连接驱动取代了ArcSDE的服务。也意味着大量的服务器处理转移到客户端的机器。ArcSDE的直接连接驱动来自于和服务器一样的软件代码。不同之处在于直接连接的驱动构建于动态连接库并且在客户端程序的处理空间上执行,而服务器(ArcSDE服务)构建于在服务器上运行的可执行程序。
由于直连驱动是从相同的服务器服务相同的软件代码编译过来的,因此和连接服务器相同的数据库配置必须和设置服务器时的设置相同。应用服务器上同一个ArcSDE管理员和ArcSDE以及地理数据库系统表设置对于直接连接也是必须的。要开始连接,这些必须在任何连接开始前被设置。客户端机器必须配置能够访问网络。
关于直接连接的一些解释,何时使用直连:
@当不希望管理ArcSDE的服务时,可以通过直连解决。此时,不需要管理配置甚至启动giomgr进程;
@直连驱动提供的是一种系统的扩展。直连的方式是将arcSDE服务的功能转移到客户端。
@直连配置起来更容易。对于ORAC( Oracle Real Application Clusters )
@要使用操作系统权限连接Oracle,必须使用直接连接方式连接空间数据库
如何直连
客户端对服务器数据库的直连,必须要安装oracle的客户端程序并且配置好。
连接方式,参数:
Service:sde:oracle10g(oracle9i)
username:username
password:password@db10g
其他参数相同。
注意:采用直连的方式必须是企业数据库,而直连由于是将服务器上的计算转移到客户端,客户端的程序是基于服务器上的代码构建的,因此,客户端和服务器的版本必须要一致,包括补丁。