| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1798 人关注过本帖
标题:VFP 用哪种方式连接 SQL SERVER 数据库最好?
只看楼主 加入收藏
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
以下是引用sash在2014-6-25 20:29:58的发言:

回hu9jj,是的。其实连接数据库的方法有好多种,查一下SQL server的帮助文件就可以知道。但在vfp种还是odbc最方便。对SQL server等数据库的操作,也有好多种,如spt,ca等都是vfp推荐的方法,各有千秋,无所谓好坏,就看你掌握的如何。而ado,在vfp中也可以用但是有点绕弯子的感觉,一般ado用在vb中。以我来说,我偏爱用spt,所有对数据库的操作,全由自己掌控,包括事务处理。用ca可以省很多事,对ca数据集的操作和对表的操作简直差不多,方便的很,尤其是跨数据库操作比如数据库从SQL server改为其它数据库时,几乎可以不改命令语句。但是对数据库的操作都是由ca的机制自动维护的,稍有不慎,会出现一些意想不到的结果,尔自己无法找出原因。
具体说说各种情况 稍详细点 比如连接方法 步骤 连接代码等
2014-06-26 14:13
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 11 楼 tlliqi
想想 SQL Server 的定位就知道了。

授人以渔,不授人以鱼。
2014-06-26 14:21
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
还可以用ODBC连接Oracle数据库,并用SPT存取数据。基本方法与连接SQL Server完全相同,但存取时有部分细节不同,大体都一样。
2014-06-26 15:21
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
像Access这样,自己是可以带界面,微软推出这个office组件,就是为了帮助办公人员编写小型的数据库系统,国外很多中小公司的办公系统都是用access写的(这就是office面向企业销售如此成功的原因),根本无需用到大型的数据库服务(service)。

诸如SQL Server这样的东西,它是一个服务(service)系统,是用来响应其他进程的数据请求处理的,任何程序,只要有相应的服务接口,就可以接入这个服务,读写处理数据。这种服务系统是专为本身不具备相应能力的软件提供的,凡是自身没有数据库处理能力的编程工具,都可以通过接入数据库服务系统来解决自身不好解决的问题,并充分自身的特长。在微软历史上,SQL Server最早就是专供VB用的,因为VB的数据能力极弱,但本身拥有无与伦比的界面能力,取长补短,与数据服务系统结合,才能写出数据库程序。如Delphi、C/C++等,也只能靠这种方法写数据库程序。然而,VFP与那些语言不同质,除了在广域网(web)上因为远程连接的安全性和并发数太大、数据量超大(超出VFP容量)、以及大量使用多媒体的场合,而不得不使用更复杂的专用数据库服务器之外,一般中小型的企业系统,根本用不着这样做。

SQL查询语言,只是一种标准语法,规定写出来的语句形式,但具体到语句的实现,其实是每个实现者自己的事。比如VFP支持SQL查询语法,但它的具体实现方法其实使用的仍然是本身的数据库引擎,只是把表现行为实现为与标准规定相同而已——任何一种支持SQL查询语法的语言都是如此!VFP当使用自己的数据库时,用的是自己的引擎,但如果通过服务接口使用SQL Server的数据库,它就只能把语句字符串发出给服务供应系统,由对方用自己的实现获取结果反馈给自己,此时效率取决于对方(比如若用access则很低效),而由于指令是通过字符串明文送出的,若通过广域网网路,就可能被有意者截获,通过编辑后再送出,而SQL语法本身是不限制命令长度的,看看那语言的语法就知道了,几乎往里添加任意子查询都可以的。在我看来,在广域网上大量使用这种数据传送方式,安全性并没想象的那么高,服务器端不能攻破,但问题在网路上,入侵的手段太多了,之所以我始终不写在广域网上使用数据库的程序,也是这个原因。

授人以渔,不授人以鱼。
2014-06-27 13:14
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
写界面,用界面功能丰富的工具。各种编程语言都有自己的专用面,比如用VB/C#等写桌面界面,用html写浏览器页面,根据具体情况选用,接入服务库服务即可。然而,VFP的强项不是界面,舍其强项数据库处理不用而取其弱项界面,就是两不靠谱。若数据库的重点是SQL Server,那么界面就不要用VFP,除非你实在不懂别的编程工具。

授人以渔,不授人以鱼。
2014-06-27 13:23
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
用什么与某数据库接入,是视那数据库提供什么接入方式给VFP可用,而选用数据库又是项目需求决定的。

授人以渔,不授人以鱼。
2014-06-27 13:27
ILoveVFD
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:218
专家分:147
注 册:2015-5-2
收藏
得分:0 
跟着各位学习了。
2015-06-21 07:30
yndzx
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2015-6-3
收藏
得分:0 
con=SQLSTRINGCONNECT("driver=sql server;server=19.16.1.190;uid=sa;pwd= ;database=db_da")为何连接出错!
2015-06-23 11:36
ping362421
Rank: 2
等 级:论坛游民
帖 子:24
专家分:10
注 册:2012-6-25
收藏
得分:0 
回复 9楼 TonyDeng
版主,您好!按您的意思多用户操作的话直接用VF也可以做到了吗

VFP IS ROCK
2015-08-16 17:34
快速回复:VFP 用哪种方式连接 SQL SERVER 数据库最好?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017622 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved