导航
  • 主页
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

ASA能不能实现简单网络数据库应用?只要问题能解决1K分都可以考虑。

peijianbing 2003-01-14 04:37:16
各位前辈:
我现在用PB8.0做前台开发,后台数据库是ASA7.0,做好的程序在本地机上可以使用,请问如何能做到在局域网内其他的PC上该数据库。比如说 在PC1上可以进行数据录入,在PC2上可以进行数据查询,在PC3上可以进行录入、查询和统计等功能。做成C/S结构,能行吗,数据库SERVER 和 CLIENT 该如何配置,如何连接呀?最好具体一点。
如果分值不够我还可以加呀?只要问题能解决1K分都可以考虑。
谢谢!!!!
...全文
18 点赞 收藏 16
写回复
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
tchatcha 2003-01-20
可以
回复
online 2003-01-20
pb8带的asa7可以支持多个用户
回复
dotnba 2003-01-20
收藏之
回复
xiaobzg 2003-01-20
客户端不需要装ASA数据库,配置好相应的ODBC数据元和拷贝相应的DLL文件即可
回复
xiaobzg 2003-01-20
通过网络共享使用Sybase SQL Anywhere数据库

Sybase SQL Anywhere数据库体积小巧,运行版本只需1M左右,运行时的占用很少的内存(默认占用4M内存,并允许用户自行设置),支持多平台,如NT,95/98,Novell,并且数据库不用作任何改动,直接Copy就可以自由迁移到相应平台.拥有大型数据库几乎所有的强大功能.如存储过程,触发器,自定义函数(此功能就连MS SQL 7.0都没有),事务处理,数据库加密.完整的odbc支持.

Sybase SQL Anywhere有多个版本,服务器版本(PB 6.5和PB 7.0自带因为价格的问题,只能联接一个用户),运行版本(Runtime版本,发布给最终用户,不能建立新数据库),还有单机运行版本(不支持网络联接),带有复制功能的版本(有SQLRemote,支持多个Sybase SQl Anywhere数据库复制,也是功能最高级的一个版本)

Sybase对于只有20用户左右,不是7*24小时联机工作的MIS系统来说是一个较好的选择.而对于服务器的选择上即可以是NT也可以是windows 95/98,还有Novell网的版本,可以尽量结省成本.

下面就PB 7.0中如何通过网络共享Sybase SQL Anywhere数据库讲述:

(注:我的电脑上PowerBuilder 7.0安装在Windows 98上,目录为"C:\Program Files\pb7",在Windows NT上启动Sybase SQL Anywhere服务器会和下文略有不同)

PB 7.0自带的Sybase SQL Anywhere是6.0版本,正式更名为:Adaptive Server Anywhere 6.0

第一步.在windows 95/98中选择"开始"->"程序"->"Sybase"->"Adaptive Server Anywhere 6.0"出现菜单后:

在Network Server Sample上按Mouse右键,出现下面菜单,选择"属性",弹出新窗口.

在上图中可以看到程序组"Network Server Sample"实际上执行的命令行是:
"C:\Program Files\pb7\Adaptive Server Anywhere 6.0\win32\dbsrv6.exe" -c 8m "C:\Program Files\pb7\Adaptive Server Anywhere 6.0\asademo.db"

在上面命令行中dbsrv6.exe是启动SQL Anywhere服务器程序, 参数-c 8m表示使用8M内存作为数据库缓冲区.(还有许多参数,你可以直接执行dbsrv6.exe,不加任何参数,即可显示帮助) adademo.db表示要启动的数据库.

现在关闭这些窗口,直接点击"Network Server Sample"开始正式启动数据库,启动成功以后,Windows 95/98任务栏右下角会出现一个红色的图标

第二步:配置ODBC,进入Windows的控件面板,选择ODBC数据源(32位),如果你有二台电脑已经联网,可以在第二台电脑上进行.

选择ASA 6.0 Sample,然后点"配置(C)..."按钮,出现窗口后,选择"Database" 标签页:

将原来的Startline和Database File中的内容清空,Server name填入asademo(如果服务器和PB7在一台电脑上,也可以不用填写,这样Sybase SQL Anywhere自动找本机)

第三步:继续使用本机,用PB 7中联接数据库:

选择图标配置Database Profiles1,选择"odbc",然后点按钮"New..."

在Data Source列表中选择ASA 6.0 Sample

在Profile Name输入一个任意的名称,例如test.点"OK"返回.

选择"test",然后点"connect"联接数据库.

如果不成功,则回第二步检查服务器名是否输入正确(asademo),如果你用二台电脑测试,首先应确保网络正确,并尽量先安装几个通讯协议(TCP/IP, IPX, NetBIOS).

回复
ckc 2003-01-15
asa有单机版和网络版两种。
你需要的是在一台机器上安装网络版的asa7
然后在其它机器上安装asa7的网络客户端
回复
linda_gao 2003-01-15
to use dbsrv7.exe to start ASA.
回复
bcboy 2003-01-15
pb8带的asa7可以支持多个用户,不过具体可支持多少并发用户就不知道了.
我正在开发的也是用asa7,同时支持四个没问题.
回复
superneo 2003-01-15
PB编程俱乐部倾力奉献

《PowerBuilder 8.0 进阶篇》(实例与技巧篇) 清华大学出版社 56.00

第四章,有详细讲到PowerBilder + ASA7 的C/S编程!

回复
bomber2001 2003-01-14
同意killerdanny(最后一个灌水少年)
UP
回复
ropriest 2003-01-14
同意killerdanny(最后一个灌水少年)
回复
joe_moonrush 2003-01-14
应该很简单阿
回复
killerdanny 2003-01-14
http://www.longlive.com.cn/bbsnew/dispbbs.asp?boardid=1&rootid=9241&id=9241&star=

我把需要DLL,贴在上面的网址了!

SEE!

PB8需要

PBODB80.DLL

PBDWE80.DLL

RYDLL32.DLL

PBVM80.DLL

LIBJCC.DLL


回复
killerdanny 2003-01-14
http://www.longlive.com.cn/bbsnew/dispbbs.asp?boardid=1&rootid=9241&id=9241&star=

我把需要DLL,贴在上面的网址了!

SEE!

PB8需要

PBODB80.DLL

PBDWE80.DLL

RYDLL32.DLL

PBVM80.DLL

LIBJCC.DLL


回复
killerdanny 2003-01-14
当然可以了!
我以前做的系统后台就是ASA7。
你只要在做安装程序时候把一些DLLCOPY到本机目录即可!
以前我有详细回答的!
你搜索一下看!
回复
myclife 2003-01-14
有的,小型网络版。

配置比较麻烦,你找资料去吧
回复
发动态
发帖子
PowerBuilder
创建于2007-09-28

815

社区成员

PowerBuilder 相关问题讨论
申请成为版主
社区公告
暂无公告