谈谈VFP和SQLSERVER搭配做CS系统.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档