ASA局域网C/S架构配置最终完美超强版............

ASA局域网C/S架构配置最终完美超强版............

具体实现有两种,如下:

一、服务器端安装ASA,因为要使用ASA中自带的Sybase Central工具。

服务器端开启:scjview.exe(即:Sybase Central,注意不是Sybase Central-Sybase Central。界面如图:)

1、设置如下:file-new-server

服务器名字随便起(便于这个工具管理记忆,无任何作用),next,选择network database server ,next,默认,next,在框里填写服务器端数据库的实际路径比如:d:/database/mydata.db -n myserver(-n myserver是参数,参数在后面说),next。默认,next。三个选项:自动启动,手动启动。不可用。如果是服务器自动开启不管,就选择第一个。即使服务器Window用户不登录,客户端也可以访问。finish

搞掂了。你的服务器配置的数据库名字就是myserver。记住这个名字,如果没有参数“-n myserver”,则默认就是数据库文件的名字,但是没有扩展名。

2、客户端的ODBC配置

odbc选项里填写datasourse name(你的应用程序要连接的odbc的名字,随便写,但是应用程序里要自己会用,跟平时一样,这里添my123,举例)

login选项里安平时怎么设就怎么设,如果在程序里设置,这里就不用填。

在database选项里server name 填写服务器名字myserver。其它设置不填

network里勾选 TCP/IP,如果连接不通,需要构选spx。

好了。搞掂了

客户端装软件的时候,用制作工具把注册表中的odbc配置:my123,同时去了Driver前的绝对路径,注册到用户的注册表里。不说了。再说就跑怎样制作程序包了。呵呵。

只要服务器一旦开机,不论登录与否,客户端都可以访问

要求是服务器端必须装ASA


二、服务器端不安装ASA,但是需要一些必须的文件,具体文件就是平时发布时需要的动态链接库,同时一定要带dbsrv8.exe这个文件。

1、在程序里取到dbsrv8.exe的路径,run("path/dbsrv8 d:/database/mydata.db -n myserver")。服务器成功启动。(path 为取到的路径)

如果要设置为开机自动启动,自己在注册表中动手脚吧。

2、客户端配置与(一)相同


就这么简单,就这么直接,这就是C/S架构,只能在局域网用


===================================================================

注意事项:

1、如果开启了服务器,在时间旁边的ASA小图标上弹右键,restore,找里面的一句话:Concurrent Seat model. Access to the server is limited to 1 concurrent seat(s).

这句话的意思:并发事件数量模式:服务器最多只允许1个连接数量。意思就是只能有一个客户端使用软件,如果第二个用户使用就连接不上。

出现这种的原因是:安装ASA的时候,其中有一步显示:你的用户名、组织,下面还有一项:license seat,默认为1,你重新装一下ASA,改为100或更多,呵呵,这里数字就是100,允许连接就最多到100。如果你不改默认的1,即使你使用参数 -gm 也没有用。

2、dbsrv8.exe为服务器C/S架构里需要启动的程序 dbeng8.exe为单机架构里需要启动的程序。dbsrv8.exe默认最大连接数为100,dbeng8.exe默认最大连接数为20。要修改数量,请使用参数 -gm num(注:num为一integer)

顺带说说参数问题,就是d:/database/mydata.db后面的参数:

-x tcpip 只启动tcpip协议(缺省全部启动)
-n YouServerName 重命名数据库,为服务命名,否则以数据库名字命名(不带扩展名)
-gm num  最大连接数目
-gn num 服务器每次可处理的请求数

其它的不多说了。附带官方白皮书,参数很多,中文解释。对于理解上面的很重要,好好看看吧。

其实C/S架构是PB及ASA的强项,只是大家不喜欢用ASA,因为很多人都不会。很简单。只要鼠标轻轻点几下,就是一个C/S架构!


 

==============

你可能感兴趣的:(ASA局域网C/S架构配置最终完美超强版............)