- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
谈谈VFP和SQLSERVER搭配做CS系统
谈谈VFP和SQLSERVER搭配做C/S系统
1.CLIENT/SERVER到底是什么?
C/S属于2-TIER系统,适合于中小型应用系统。大系统一般都用3-TIER了。
打个比方单机数据库系统(比如VFP),相当于前店后库.店里需要什么东西,得自己去库房找,库房管理也是有你自己进行.而C/S系统下,店和库是相对独立的,有一个专门的库房管理(数据SERVER),店里需要什么,按照手续把单子给库房管理人员,由他们去操作。
因此可以看出C/S的优点:支持多用户;更有效的数据管理,数据安全和可靠得多;远程使用数据。
如果你是单机使用当然没有太大必要使用C/S了。
如果用VFP本身做C/S系统,效果不是很明显,因为VFP的数据管理功能不是很强,比如加锁解锁都需要程序来操作.我主要说的是VFP/SQLSERVER系统。
2.SQLSERVER
SQLSERVER是微软发布的RDBMS(关系数据库管理系统),ORACLE,INFOMIX,POWERBUILD,也都是类似的系统.他们就相当于仓库的管理系统,但功能不仅仅是数据管理.微软的数据库产品从功能和规模由小到大排列依次是:ACCESS,VFP,SQLSERVER。
稍微大一点的系统,SQLSERVER是需要专人管理的,这就是DBA(DATABASEADMINISTRATOR)的位置.现在北美人才市场上,DBA的工作比程序员的工作好找些.工资比普通程序员略高,工作稳定性也强一些。
SQLSERVER是一套大的软件系统,可以安装在专门的NT数据SERVER上,也有个人版可以安装在WIN95/98上,主要是为了咱们这些程序员方便测试.它的功能主要有这么几块:数据库的管理和维护,用户/安全管理,数据的发布/转换。
3.用VFP/SQLSERVER做C/S系统
VFP和SQLSERVER的搭配应该是比较完美的,但因为VB才是微软的主流产品(VB一直是微软的,FOXPRO是后来才买的,后娘生的),所以微软从来没有大力推荐或者宣传过VFP,而是把VFP独有的数据库技术融合到自己的其它产品里了:SQLSERVER,ODBC,OLEDB/ADO.最近甚至把VFP从VISUALSTUDIO里独立出来了。
VFP和SQLSERVER的交流,可以通过3种方式进行:
A.远程视图B.ADO控件C.SPT(SQLPASSTHROUGH)
3种方式各有优缺点,而我最偏好第3种.远程视图和ADO都在VFP和SQLSERVER中间加了一个层次,而这层次就相当于一个黑箱,你不清楚它们到底怎么操作数据的,只需按照它们的规则进行设置,使用
相应的命令就可以.反正我作为程序员,喜欢清楚地知道我的程序每一步都在干什么,所以我喜欢用SPT,也从不用向导来建立表单报表一类的。
SPT技术是通过VFP的函数SQLCONNECT()来和SQLSERVER建立连接,然后用SQLEXEC()函数把要执行的SQL命令送到SQLSERVER上去执行,
所有对数据的操作都是通过这些SQL命令来进行的.每一个细节都由自己的代码来控制。
4.VFP数据的升迁
VFP的数据库,可以直接用VFP自带的升迁向导转到SQLSERVER上,但必须把所有的表都放到数据库里,自由表不能直接升迁,而实际上升迁上去的又只是表,数据库本身不能转到SQLSERVER里.感觉怪怪的.也许是为了升迁索引或者关系吧。
要把VFP数据升迁到SQLSERVER上,必须先在SQLSERVER里建立相应的数据库.SQLSERVER的管理是通过ENTERPRISEMANAGER(EM)来进行的.通过它建立数据库,每个数据库里可以包含数据表,用户/用户群,视图,存储过程等等。
至于改用SQLSERVER后,原来的VFP程序是肯定需要修改的,而且是比较大的改动。
***************
谈谈VFP和SQLSERVER搭配做C/S系统(二)--动态设置ODBC连接
1。设置ODBC数据源
VFP和SQLSERVER的连接是通过ODBC或者OLEDB(ADO)来进行的。可以打开控制面板的ODBC数据源进行设置。但很多情况下,我们希望能在程序里动态设置数据源,一来可以不用去为每个用户的机器手动设置,二来为了数据的安全性,使用完后,希望把ODBC数据源删掉。
下面的例子是用API函数来设置和删除ODBC数据源。
函数名字是SQLConfigDataSource,其中第二项参数是数字(1-增加2-修改3-删除)
DECLARE INTEGER SQL ConfigDataSource INodbccp32INTEGER,INTEGER,STRING,STRING
lnWindowHandle=0
lcODBCDriver=SQLServerDRIVER类型
lcODBCName=Shared
您可能关注的文档
最近下载
- 简易钢楼梯设计.doc VIP
- 【钢梯大样图】简易钢楼梯做法详图.pdf VIP
- 学科教学三种境界.ppt
- 中频感应电炉培训教材.ppt
- 第5.2课《学习工匠事迹,领略工匠风采》(课件)-【中职专用】高二语文同步精品课件(高教版2023·职业模块).pptx
- 铁路机车驾驶人员资格认证-HXN5型内燃机车专业知识考试题库(含答案).docx
- 初中数学项目化活动设计项目化学习活动作业方案案例设计.pptx VIP
- 初中数学项目化学习活动作业方案案例设计.pptx VIP
- 第5.2课+学习工匠事迹+领略工匠风采(高教版中职语文2023·职业模块).pptx VIP
- 无水印 scratch3.0编程校本课程.docx
文档评论(0)