
1、由于不清楚你用是那个PB版本,因此建议你换用SQL Server 2000,数据管理和零散的查询业务处理起来很方便。
2、根据你的应用,你的“服务器”应该就是台PC吧?网络方面没有什么特殊的配置要求,但是服务器必须有固定的IP地址,其他机器能够ping通服务器即可。
3、PB写完的程序其实能够做分发工具的,但是你的应用而言那样做成本太高,可能没必要,写好的PB程序,直接编译(注意编译选项选择“Full”,并勾选各个PBD文件),而后将你生成的所有EXE、PBD单独拷贝到一个文件夹下,拷贝到其他机器上就行了。
4、其实你写的程序,只要连了数据文件(文本文件、Excel、Access等)就是C/S的。很多人都说C/S落伍了,其实倒也未必,关键看应用需要,我的单位客户端数上千,PB+Oracle的C/S构架,应用水平也是业内领先的。至于C端和S端是概念上的,C端就是你的PB程序,S端就是数据库,单机版无非就是你的机器又当C又当S罢了,数据的通信的接口其实都是统一的。
另外,开发PB数据库应用给你几条建议:
1、由于是数据库应用,因此最有价值的知识是数据库设计,数据库设计的核心是逻辑设计,包括识别业务对象、分解业务流程、建立对象关系和索引,说白了就是如何通过各个表和数据把你的业务说明白。举例来说,对于员工管理你要构建的表可能包括:员工、职位、部门、薪资级别等资源数据表,也有员工分派、薪资发放等业务数据表,你要搞清楚他们之间的关系。这件事要多花些精力做,如果开始没定好,后面你改一下人员表,可能所有的程序界面和dw都要改,不可轻视。
2、PB开发客户端之前应当先想好客户端的配置文件(通常是ini),比如你的“服务器”有可能迁移(换新的了),将提供服务的地址独立在ini中,服务器换了,客户端改一下ini就行了,例句:sqlca.servername=profilestring("emp_mgmt.ini","database","servername","emp"),具体用法看帮助吧。
3、PB开发的程序主要是在处理数据采集和报表的工作,你应该在数据采集的界面多做一些数据规范性的检查或约束,例如:邮编是否允许有字母、出生日期是否有下限等,如果开始不考虑,你库里的数据想出报表非得花了。
4、最后,C/S结构下多台机器的程序麻烦的一点是要靠虑数据并发存储和访问的问题,比如你单机时所有的事情都是顺序发生的,你输入张三的员工信息、再输入李四的员工信息、再修改张三的员工信息、再修改李四的员工信息。但是多客户端时,事情可能就不是这样了,有可能你和其他人一起修改张三的员工信息的不同部分,这样一来同时提交数据就会有问题(PB和数据库不会让错误发生,但是会有一方数据提交失败),如果这正问题出现的频率一高,系统就没法用了。
5、差不多就先写这些吧,其实开发工具不重要,PB只是做数据库应用更方便些,但软工思想和对数据库技术的理解决定着你写的程序的优劣。
最后,多学习、多练习、多上网问,祝你早日成功!
1.想在linux连接sybase数据库用命令isql
2.isql命令的使用
简单版本
isql
-U
aaa
-P
aaa
-U
用户名
-P表示密码
这样访问的是本地的数据库
复杂点的使用
isql
-U
aaa
-P
aaa
-H
192.168.100.54:4205
-D
staticdb
-S
bjtxsyb
-U
和-P和前面意思一样
-H表示远程主机IP和端口
-D表示数据库名
-S
服务名字
这个命令用于连接远程的数据库
3.登录后就可直接输入标准sql了
本来想贴图的
公司网太卡
就之粘点文本了
[omc@svr905
omc]$
isql
-U
aaa
-P
aaa
-H
192.168.100.54:4205
-D
staticdb
-S
bjtxsyb
1>
select
*
from
test
2>
4.想执行输入的sql命令
用关键字go
再按enter就出数据拉
[omc@svr905
omc]$
isql
-U
aaa
-P
aaa
-H
192.168.100.54:4205
-D
staticdb
-S
bjtxsyb
1>
select
*
from
test
2>go
3>
1、配置ODBC数据源
。
2、使用
SQL函数
进行连接。
对于1、配置数据源,配置完以后就可以编程 *** 作数据库了。
对于2、使用SQL函数进行连接,参考代码如下:
#include
#include
#include
void
main()
{
HENV
henv
//环境
HDBC
hdbc
//数据源句柄
HSTMT
hstmt
//执行语句句柄
unsigned
char
datasource[]="数据源名称"
//即源中设置的源名称
unsigned
char
user[]=
"用户名"
//数据库的帐户名
unsigned
char
pwd[]=
"密码"
//数据库的密码
unsigned
char
search[]="select
xm
from
stu
where
xh=0"
SQLRETURN
retcode
//记录各SQL函数的返回情况
//
分配环境句柄
retcode=
SQLAllocEnv(&henv)
//
等介于
SQLAllocHandle(SQL_HANDLE_ENV,
SQL_NULL
,
&henv)
//
设置ODBC环境版本号为3.0
retcode=
SQLSetEnvAttr(henv,
SQL_ATTR_ODBC_VERSION,
(void*)SQL_OV_ODBC3,
0)
//
分配连接句柄
retcode=
SQLAllocConnect(henv,&hdbc)
//
等介于
SQLAllocHandle(SQL_HANDLE_DBC,
henv,
&hdbc)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)