MFC客户端程序如何获得服务器端数据库里的数据?

最近写了一个程序,需要在客户端获得远处服务器端里数据库的数据,客户端使用账号和密码登陆后,能获得服务器数据库里的相关信息,并显示在客户端程序中,我的问题有以下几个:客户端... 最近写了一个程序,需要在客户端获得远处服务器端里数据库的数据,客户端使用账号和密码登陆后,能获得服务器数据库里的相关信息,并显示在客户端程序中,我的问题有以下几个:
客户端如何获得数据?我的想法是客户端登录时,向运行在服务器端的程序发送相关的信息,服务器端程序根据此信息查询数据库,并向客户端发送相关的数据,客户端接受数据并显示。这样的话我如果要在客户端修改、增加、删除数据时,都要进行一些列和服务器端的交互,每次交互都要携带大量的数据,是不是有点麻烦?有没有比较简单的方法?如果用我的这种方法的话,应该是基于tcp的数据流发送数据吧?
服务器端的程序应该写成服务程序吧?
有没有远程直接方法数据库的方法(对数据库进行查询、增删改操作)?
谢谢大家的回答!
展开
 我来答
bhtzu
2014-03-27 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4208万
展开全部
有远程直接方法数据库的方法。大中型数据库基本都是网络数据库,如常见的ORACLE / MSSQL / MYSQL等。

MFC编程,对这些数据库可以直接通过ADO进行查询和修改,常用的办法,就是用IP地址和实例(一般为默认)作为连接字符串中的SERVER即可。
对于网络型数据库(ACCESS、DBASE不在此列),你不需要做服务器端程序,只需要通过数据库支持的通讯协议和方法进行远程操作即可。
追问
IP地址和实例(一般为默认)作为连接字符串中的SERVER?这个具体怎么使用呢?我组成的字符串老师不对,连接本地的可以,远程的字符串老出错,假设IP为127.0.0.1,sql sever 2008实例为:MSSQLSERVER,能不能帮我写出这个SERVER,谢谢!!
追答

MSSQL2008,如果你没有更改,默认实例名肯定不是这个(一般是机器名,而作为默认实例,是不需要特殊写入连接字串的)

连接字串的写法很多,我给你了你也未必能用啊,还要看你的连接方式和支持组件。给你一个常见的吧:

"Provider= SQLOLEDB.1; Password=******; Persist Security Info=True; User ID=sa; Initial Catalog=master; Data Source = 202.99.96.68,1433"

http://hi.baidu.com/ryutou/item/369ca41b2df8f3fe65eabf97

另外,127.0.0.1一定是本机,不可能是远程地址。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式