| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5173 人关注过本帖
标题:数据库服务器与客户端如何实现?
只看楼主 加入收藏
巴人
Rank: 2
等 级:论坛游民
帖 子:75
专家分:60
注 册:2007-9-16
结帖率:66.67%
收藏
 问题点数:0 回复次数:28 
数据库服务器与客户端如何实现?
1.工作站与客户机是一个概念吗?如果是,为什么有两种说法?分别在何种情况下说?如果不是,那么两者有什么区别?
2.使用ODBC连接远程数据库,如果对方服务器是动态IP地址,如何设置ODBC?若客户机是动态IP地址,服务器如何找寻到所要的客户机呢?若服务器、客户机都是动态IP地址,它们又如何设置ODBC?
3.我想分别编译服务器端、客户端生成两个独立的可执行程序方便用户安装,如何操作?
在visual basic中类模块与模块有什么区别?
4.是不是使用了winsock控件就可以不用使用ODBC接口或是ADO?TCP与UDP有什么区别?
5.如果要用到ODBC连接远程数据库话,如果分别编译服务器、客户端?如果想多个客户端连接一个服务器的话如果操作,需要加入什么语句?

搜索更多相关主题的帖子: 数据库服务器 客户端 ODBC 模块 动态 
2007-11-09 20:54
巴人
Rank: 2
等 级:论坛游民
帖 子:75
专家分:60
注 册:2007-9-16
收藏
得分:0 
请大家能答几个就答几个
请高手赐教!!!
2007-11-09 21:05
t是变量
Rank: 1
等 级:新手上路
帖 子:95
专家分:0
注 册:2007-11-4
收藏
得分:0 
1.工作站与客户机是一个概念吗?如果是,为什么有两种说法?分别在何种情况下说?如果不是,那么两者有什么区别?
工作站相对于服务器而言,表示不承担大量计算工作的计算机。
客户机相对于服务器而言,表示不存储大量信息的计算机。利用服务器的资源破解密码时,你的计算机相当于客户机。

2.使用ODBC连接远程数据库,如果对方服务器是动态IP地址,如何设置ODBC?若客户机是动态IP地址,服务器如何找寻到所要的客户机呢?若服务器、客户机都是动态IP地址,它们又如何设置ODBC?
不熟悉ODBC
3.我想分别编译服务器端、客户端生成两个独立的可执行程序方便用户安装,如何操作?
就是没关系的两个程序嘛。
在visual basic中类模块与模块有什么区别?
类模块的关键是“类”,模块的关键字是“模块”。
4.是不是使用了winsock控件就可以不用使用ODBC接口或是ADO?TCP与UDP有什么区别?
第一个问题,无关。
第二个问题,自己学TCP/IP协议原理。
http://www.baidu.com/baidu?word=TCP%D3%EBUDP%D3%D0%CA%B2%C3%B4%C7%F8%B1%F0
5.如果要用到ODBC连接远程数据库话,如果分别编译服务器、客户端?如果想多个客户端连接一个服务器的话如果操作,需要加入什么语句?
不熟悉ODBC,感觉应该做为两个不同的程序编译。多客户端连接同一服务器的话服务器需要接受多客户端连接。

社会主义好!社会主义好!社会主义国家人民地位高!
2007-11-10 09:52
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
收藏
得分:0 
继楼上的
一:
动态IP一般使用在局域网内,解决局域网内ODBC连接数据库有三种方法,一种是打开文件共享服务,只使用服务器名称(不使用IP),系统会自动解析,第二种是将服务器目录映射为本地磁盘,就像操作自己的电脑一样,第三种是启动IIS服务,这需要停止DHCP服务或手动配置IP地址,这是我想到的办法
二:
程序分服务器和客户端两部分,或想用服务器直接控制客户端(比如说服务器控制客户端连接或断开),那得用Winsock之类进行服务器与客户机之间通信,或只直接控制的话(比如说服务器负责数据库管理维护备份等等),则直接写两个程序即可.
2007-11-10 10:24
t是变量
Rank: 1
等 级:新手上路
帖 子:95
专家分:0
注 册:2007-11-4
收藏
得分:0 

谢谢4楼


社会主义好!社会主义好!社会主义国家人民地位高!
2007-11-10 10:34
巴人
Rank: 2
等 级:论坛游民
帖 子:75
专家分:60
注 册:2007-9-16
收藏
得分:0 
谢谢的大家的解答,让我长了许多的见识!!!
下面我谈下自己的一点想法,如果不对请大家请出
如果使用winsock可以分别制作成服务器端和客户端程序,分别编译后可以相互通信但不知道如何对它们各自的数据库操作?是不是还需要ODBC接口?
我想使用ODBC接口的话在多个客户端对一个服务器时会不会出现IP相互冲突的问题?如果要分别制作服务器端和客户端程序又如何确定它们相互之间联结上了呢?
2007-11-10 10:45
t是变量
Rank: 1
等 级:新手上路
帖 子:95
专家分:0
注 册:2007-11-4
收藏
得分:0 

对数据库操作不需要你来写Winsock传输的内容(Transport Layer),除非你极其了解数据库底层通信。
一般数据库都有驱动程序,比如Jet或者sqlsevr或者Mysql,工作在应用层,你只需要调用驱动程序即可。

IP冲突是在网际层工作的,你的程序在应用层工作,IP冲突不是你要考虑的问题。如果要冲突你也避免不掉,因为这个也是驱动程序需要考虑的问题。比如Access只支持多少个连接什么的。

有没有连接上驱动程序会告诉你。


社会主义好!社会主义好!社会主义国家人民地位高!
2007-11-10 10:50
巴人
Rank: 2
等 级:论坛游民
帖 子:75
专家分:60
注 册:2007-9-16
收藏
得分:0 

你的意思是直接用ADO与ODBC就可以直接连接服务器上的数据库即用程序分别编写服务器端与客户端的程序测试下就可以了.那我想确定某个客户机上返回的信息如何确定?

2007-11-10 11:00
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
收藏
得分:0 
大略看了一下,说说我的想法
首先,数据库只有一个,在服务器上,如果只是纯粹的若干客户端共享数据库,那不必写服务端,各客户端直接用ODBC就可以使用数据库了
二,如果是局域网内使用了DHCP那不会出现IP冲突,如果有冲突的话(未启动DHCP)系统会有提示,而且你不能上网,你需要手动分配IP
三:如果要分别制作客户端和服务器,可以用Winsock的TCP协议来判断是否己连上服务器,因为在TCP连接时需要"握手"
四:返回信息的话,如果客户端Winsock与服务端Winsock已经连接的话,客户端可以直接发送相关信息(Senddata)到服务器
2007-11-10 11:09
巴人
Rank: 2
等 级:论坛游民
帖 子:75
专家分:60
注 册:2007-9-16
收藏
得分:0 
谢谢大家的回答
我想举一个C/S的打字程序例子说明自己的想法.设计目的是让各个客户端的成绩能返回到服务器数据库对应的字段上的同时让服务器上文章或共享或传送到客户机上.
看了帖子我理解是用winsock确定各自客户端是否连接上,成绩通过ODBC来返回到服务器上数据库对应的数段上.而文章可以通过winsock传送到客户机,或者将文章所在的文件共享出来让客户机使用,对吗?
2007-11-10 11:41
快速回复:数据库服务器与客户端如何实现?
数据加载中...
 
   



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

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