关于网络数据库的小儿科问题:如何规划网络数据库????价值300分呢!!(100分)

  • 主题发起人 主题发起人 wwwwww
  • 开始时间 开始时间
W

wwwwww

Unregistered / Unconfirmed
GUEST, unregistred user!
本人对网络数据库七窍已通六窍,请不吝赐教。
1、网络数据库服务器用什么比较流行,SQL SERVER? ORACLE? ACCESS?
哪种适合于企业用(一台服务器+几十台客户机)?
2、在服务器上(win2000 server)应安装什么驱动程序?
在客户端上(win2000 professional or WIN98)应安装什么驱动程序?
如何设置?
3、delphi的InterBase有什么用?是不是相当于在单机上虚拟一个网络数据库,
供调试网络程序用?能用它替代SQL SERVER等网络数据库?
4、假如用SQL SERVER,在对等网和服务器+客户端两种模式下设置是否相同?
5、BDE、InterBase、RDBMS、MIDAS、COBRA都是什么关系?干什么用?
我头都大了!!!!
 
服务器:windows nt server 4.0+sql server 7.0
前端:自己编的应用程序(不妨用delphi吧),采用ado控件直接连服务器的sql server.
另外,bde是borland,应该叫inprise带的数据库引擎工具,就想ms jet等等一样.
interbase是inprise公司的数据库服务器,介绍的书籍太少,其提供了一个本地版本,
主要是为了开发后的移植,比如说,在单机上开发的程序不许多大改动就可以成为
c/s模式了.
midas/cobra都是构筑多层应用的.在c/s中没必要吧.
如果想作基于web的数据库应用(昨天考分析员是刚写过),在中间加一层web服务器
介绍的书挺多.
 
这种级别的网络最好用SQL SERVER
 
首先感谢kuico和wind_boy!我是一菜鸟,请多赐教,再说详细些。
1、服务器上安SQL7,SQL7有卖D版的吗?
2、客户端是否有应安SQL7呢?二者如何通过设置网络路径连接呢?
3、按单机上开发,周围没有局域网,该如何调试?有无虚拟或仿真网络?
4、用ADO控件是否就不用BDE了?在打包成SETUP.EXE时是否就不需要额外
关注了?
5、多层结构与C/S结构有什么不同?
6、我还有一个想法,可能很片面。
为什么不用DBASE等本地数据库,非要用网络数据库?将.DBF放在服务器上,
大家共享不行吗?唯一区别可能就是SQL等服务器支持多用户同时读写,
而DBF只能同时读,但同时只能有一个用户写,对吗?
问题很多,请耐心解答,分不够再说!
 
据我所知:
1.D版到处有,2CD的,我都用坏了3张Sql Server7了,准备最近再去买一张,现在出了Sql
Server2000了,但是我的机器Windows 2000 Personal 装不上,不知道为什么。
2.客户端可以装,通过Sql Server提供的 Server NetWork Utility设置网络连接,一般使用
TCP/IP。
3.单机开发的话本地装个SqlServer,建立数据库,就可以做了啊。做好了,把数据库转移到
远程服务器就可以了啊。只是程序可能要改一下连接。
4.这个在下也很想知道……:)

在下现在在一家网络公司写SQLServer+ASP程序,希望能和大家探讨探讨:)
 
1、有卖D版的,两张碟,第二张上是nt4.0 server pack 4
2、用ado通过odbc连接就不需要安装sql client
3、sql7.0有个desktop安装方式,是安装于98,nt工作站的
4、用ado控件只是提供一个与数据库的连接。如果不想用BDE,那么就不要使用data access
data control这两个页上的控件。(你最好将连接数据库的信息写在一个*.ini文件中,在
程序运行时读取相应的信息,生成连接字符串,然后与数据库相连)
5、不清楚!
6、用数据库文件只是一个文件共享的情况,关于多用户使用时的并发和锁定等情况你需要
自己全部关注。而且此时服务器只是作为一个文件服务器使用,而数据库服务器在多用户
并发连接时有其自身的优势,而且还有一个执行效率的问题!
 
1、网络数据库服务器用什么比较流行,SQL SERVER? ORACLE? ACCESS?
哪种适合于企业用(一台服务器+几十台客户机)?
SQL SERVER2000
2、在服务器上(win2000 server)应安装什么驱动程序?
no
在客户端上(win2000 professional or WIN98)应安装什么驱动程序?
如何设置?
no(在odbc中设置)
3、delphi的InterBase有什么用?是不是相当于在单机上虚拟一个网络数据库,
供调试网络程序用?能用它替代SQL SERVER等网络数据库?
no
4、假如用SQL SERVER,在对等网和服务器+客户端两种模式下设置是否相同?
差不多
5、BDE、InterBase、RDBMS、MIDAS、COBRA都是什么关系?干什么用?
我头都大了!!!!
??
 
1)主要看您的应用规模和要求,和钱的多少
 
1、网络数据库服务器用什么比较流行,SQL SERVER? ORACLE? ACCESS?
哪种适合于企业用(一台服务器+几十台客户机)?
->>要说流行的话,都流行,如果不流行你也不会说出他们的句子。
sql server就可以适应你的这种环境!且易上手!
2、在服务器上(win2000 server)应安装什么驱动程序?
在客户端上(win2000 professional or WIN98)应安装什么驱动程序?
如何设置?
->>想干什么就装什么的驱动程序!想听歌你就得有声卡,就得装声卡驱动程序。
同上!
不同的驱动程序设置不同,驱动程序太多,没法一一说清。
3、delphi的InterBase有什么用?是不是相当于在单机上虚拟一个网络数据库,
供调试网络程序用?能用它替代SQL SERVER等网络数据库?
->>不是!interbase就是一个数据库,用作和目的与sql server、oracle相同,只是名子
不同,性能不同,功能不太相同。
4、假如用SQL SERVER,在对等网和服务器+客户端两种模式下设置是否相同?
->>差不多,不过也挺多,一点点的不同就会才生不同的结果,行与不行之间就是差一点点
5、BDE、InterBase、RDBMS、MIDAS、COBRA都是什么关系?干什么用?
我头都大了!!!!
->>dbe是数据引擎、interbase是delphi所带的一个数据库、RDBMS是关系型数据库管理系统
MIDAS是delphi所提供的一系统实现多层编程的工具、COBRA不太清楚,好象与MTS类似,是
一种服务!
____________________________
1、服务器上安SQL7,SQL7有卖D版的吗?
->有!5元一张,10元一套(两张)
2、客户端是否有应安SQL7呢?二者如何通过设置网络路径连接呢?
->该装。
“二者”那两者,delphi与sql server吗!可以通过odbc,bde,ado!
3、按单机上开发,周围没有局域网,该如何调试?有无虚拟或仿真网络?
同意coco
4、用ADO控件是否就不用BDE了?在打包成SETUP.EXE时是否就不需要额外
关注了?
->是!
否!运行一次 MDac_typ.exe ,这个文件在微软的 Windows、IE、Office、Visual Studio、
delphi的安装碟中都有。
5、多层结构与C/S结构有什么不同?
->一个是多层,一个是c/s,多层多了一个或几个中间层!

6、我还有一个想法,可能很片面。
为什么不用DBASE等本地数据库,非要用网络数据库?将.DBF放在服务器上,
大家共享不行吗?唯一区别可能就是SQL等服务器支持多用户同时读写,
而DBF只能同时读,但同时只能有一个用户写,对吗?
问题很多,请耐心解答,分不够再说!
->>不完全!
你说的是文件性的共享,这样的服务器叫文件服务器。
而数据性的共享,叫数据库服务器。
不仅是一个读与写的问题,还有效率、平衡、速度等等很多问题!


-----
建议这位兄弟多看一些这方面的书
我说的不一定对,还希望各路高手指点*_^
 
为何要用“SQL Server”?
你的公司规模很大?大公司用D版不怕被微软整吗?你不怕死机吗?

非要用C/S结构?
将数据库进一步开放吧,使用B/S结构吧!
这样对客户端没有要求,搭建简单,又符合时代发展潮流......

用Linux+MySQL+Apache作后台,保证你投资少(免费的)、稳定(这是Linux和Apache的特点)!
(win2000+MySQL+Apache也可以,但有点不伦不类)
然后随便在一个能使用浏览器访问网络的机器上用“计事本”就可以开发程序了!
对了,一定要使用PHP,它的好处我就不多说了。
 
1、网络数据库服务器用什么比较流行,SQL SERVER? ORACLE? ACCESS?
哪种适合于企业用(一台服务器+几十台客户机)?
--用什么数据库根据需要而已,如果是小型数据库,一般用Intebase6.0就行了。
--中型数据库一般用Sql server 7或2000都可以,例如200台以下的客户机。
--如果是大型或超大型数据库,一般都用Oracle或DB2数据库,例如电信、邮电系统、证券
系统等等都用它们。
2、在服务器上(win2000 server)应安装什么驱动程序?
在客户端上(win2000 professional or WIN98)应安装什么驱动程序?
如何设置?
---在Win2000 server 不用安装驱动程序,在客户端,如果你是用ADO访问SQl server 7
或DOA访问Oracle,都有不需要安装驱动程序的。当然在Win98用ADO访问sql server 7的时,
如果Win98的ADO版本太低,就要升级它就行了。

3、delphi的InterBase有什么用?是不是相当于在单机上虚拟一个网络数据库,
供调试网络程序用?能用它替代SQL SERVER等网络数据库?
---InterBase是Borlond开发的数据库系统,是一个关系型网络数据库,当然它也可以
替代Sql server等网络数据库。

4、假如用SQL SERVER,在对等网和服务器+客户端两种模式下设置是否相同?
---好象没有什么设置吧(在二层的情况下)。
5、BDE、InterBase、RDBMS、MIDAS、COBRA都是什么关系?干什么用?
我头都大了!!!!
---BDE就是用来访问数据库的桥梁,相当ADO访问数据一样。MIDAS和COBRA是中间服务器,
一般分为三种:MIDAS、COBRA和MTS中间服务器,MIDAS和MTS分别是进程外服务器和进程内
服务器,当客户量在200台以下时,一般用MIDAS就可以了,如果是客户量达到几十万以上,
一般就用MTS。COBRA服务器一般是用来访问for Unix服务器的数据库,当然在NT也可以访问,
但其效率当然没有MTS好。

1、服务器上安SQL7,SQL7有卖D版的吗?
---外面很多D版。
2、客户端是否有应安SQL7呢?二者如何通过设置网络路径连接呢?
---如果只有一台机用来编程序,客户端当然要安装sql7啦。根本没有网络路径设置,这是
网络数据,不是本地数据库。

3、按单机上开发,周围没有局域网,该如何调试?有无虚拟或仿真网络?
---在单机上当然能开发了,单机上就是相当于一个局域网。

4、用ADO控件是否就不用BDE了?在打包成SETUP.EXE时是否就不需要额外
关注了?
---用ADO组件,还用BDE干什么,不用BDE了。打包也不需要把ADO加进去。

5、多层结构与C/S结构有什么不同?
---C/S结构就客户/服务器,就是界面、业务逻辑和事件的处理都放在客户端。
多层结构,就是表现层放在客户端,业务逻辑和事件的处理放在中间层(也包括
存储过程),数据库层。
6、我还有一个想法,可能很片面。
为什么不用DBASE等本地数据库,非要用网络数据库?将.DBF放在服务器上,
大家共享不行吗?唯一区别可能就是SQL等服务器支持多用户同时读写,
而DBF只能同时读,但同时只能有一个用户写,对吗?
问题很多,请耐心解答,分不够再说!

---严格来说,所谓DBASE、FoxPro等本地数据库,不是真正的数据库。用网络数据库
的好处是给开发人员带来方便,还有它稳定性、安全性、速度等等是本地数据无法比拟
的。一时还很难讲清楚,还是看看书吧。
 
感谢各位仁兄!

TO SHANGCM:
>为何要用“SQL Server”?你的公司规模很大?
>大公司用D版不怕被微软整吗?你不怕死机吗?
没办法,正版买不起。我的公司不是很大,百八十台吧!既然大家都说SQL SERVER好,
而且流行,那就使呗。

>非要用C/S结构?将数据库进一步开放吧,使用B/S结构吧!
>这样对客户端没有要求,搭建简单,又符合时代发展潮流......
B/S结构?在我的印象中,进行个电子商务一类才差不多,但想要编一个管理
软件,常见的如人事管理等等...需要数据录入、数据处理、报表打印等等...
它能作到吗?

>用Linux+MySQL+Apache作后台,保证你投资少(免费的)、稳定(这是Linux和Apache的特点)!
>(win2000+MySQL+Apache也可以,但有点不伦不类)
LINUX? 那说点跑题的话...............
它确实比瘟到死系列先进成熟的多,我从来不否认这一点,但是,SHANGCM兄答此问题
的时候,难道用的LINUX?
总不能编一个管理软件,然后不好意思的对用户说:对不起,我...我将您的硬盘格了,
然后装LINUX吧,才能运行我的软件,WORD、EXCEL别用了,学别的吧!
当然,我也希望LINUX能抗衡MS系列,但尚需相当长的时日,主要现在支持它的软件太
少,至少常用的如驱动程序、汉字输入、文字处理、工具软件等等....况且90%以上的
人还在使用瘟,XWINDOW不如瘟还好用.......
总之,在一普通办公中使用LINUX时机尚不成熟。

>然后随便在一个能使用浏览器访问网络的机器上用“计事本”就可以开发程序了!
>对了,一定要使用PHP,它的好处我就不多说了。
如果都能用HTML能解决的问题,看来我不用学DELPHI了!大富翁论坛倒闭吧!

TO:windpray
蛙!你好幸福呀!2CD才10元,一定在南方吧!我在BJ,没这么幸运,2CD要20.

最近,我也研究了一下这些问题,有了一些初步感性认识,问题一定会更多,
请诸位大虾多多帮助,以后见到我的名字,希望主动积极拔刀相助。
对了,一时疏忽,本想付款300元,忘了点其它选项,成100,以后再补。

 
不用bde,data control组件仍然可以使用.
我给你提供个低成本的方案;
delphi 5 + IBX + Interbase 6.01 + Llinux + Php.
client使用windows, db server/www server 使用linux
interbase 支持Linux 开发时可以在98上做.使用时候再放到Linux.
db server 使用一个很普通的PC就行了.
client 不用配置BDE,ODBC,ADO等等,直接使用IB express连接.
其实FREE Interbase 6.01提供的功能足够我们用了.没必要花钱去买别的DBMS.
在一般使用上和SQL server差不多.
mySQL有好多数据库特性不支持,比如事务.
 
6、我还有一个想法,可能很片面。
为什么不用DBASE等本地数据库,非要用网络数据库?将.DBF放在服务器上,
大家共享不行吗?唯一区别可能就是SQL等服务器支持多用户同时读写,
而DBF只能同时读,但同时只能有一个用户写,对吗?
问题很多,请耐心解答,分不够再说!

---严格来说,所谓DBASE、FoxPro等本地数据库,不是真正的数据库。用网络数据库
的好处是给开发人员带来方便,还有它稳定性、安全性、速度等等是本地数据无法比拟
的。一时还很难讲清楚,还是看看书吧。

山里人附:
本地数据库用在网络上,仅作为数据存储文件,诸如数据安全、数据完整性问题必须由应用
开发人员进行考虑,而数据库管理系统(DBMS)如SQL Server,
Interbase等除作为数据存储容器外,还可定义大量的商业规则,数据完整性约束,数据
安全保证、工作效率优化等,这些工作由系统自己维护(当然由数据库管理员定义),
应用开发人员只需专注于数据存取,而不用考虑上述问题。
 
多看些书在来问,否则等到真正有问题时发现口袋已空。
 
用interbase划算
 
1、网络数据库服务器用什么比较流行,SQL SERVER? ORACLE? ACCESS?
哪种适合于企业用(一台服务器+几十台客户机)?
流行SQL SERVER多些 毕竟维护方便,但SQL Server只在Windows上运行,Windows平台本身的可靠性、
安全性和克伸缩性也是有限的,
ORACLE做大网做大鱼啊,支持所有的工业标准,Internet文件系统(iFS)就是一种突破
SQL Server7.0还没有获得任何类型的安全证书,比之下,Oracle是唯一获得最高认证级别的ISO
标准认证的数据库,支持超过大内存,very large memory?
全球市场上看来 SQL SERVER都落后于ORACLE,现在的SQL SERVER2000和Oracle9I还不太了解
当然如果考虑版权和投资:Linux+MySQL+Apache
桌面数据库ACCESS和TCLIENTDATASET的FLAT都是不错的选择

2、在服务器上(win2000 server)应安装什么驱动程序?
在客户端上(win2000 professional or WIN98)应安装什么驱动程序?
如何设置?
涉及C/S发布要看具体情况,主要是安装BDE和SQL LINKS问题
但要另外说明的就是客户端,如SQL SERVER的分发要复制几个动态运行库文件

可以在开发环境Windows/System下面找到
Dbmssocn.dll TCP/IP 支持文件
Dbmsspxn.dll IPX 支持文件
Dbnmpntw.dll 命名管道支持文件
Ntwdblib.dll SQLServer核心文件

3、delphi的InterBase有什么用?是不是相当于在单机上虚拟一个网络数据库,
供调试网络程序用?能用它替代SQL SERVER等网络数据库?
中小型应用方案,个人看法:差不多就是那样,不可能替代,特色不够鲜明,但BORLAND公开了源码

4、假如用SQL SERVER,在对等网和服务器+客户端两种模式下设置是否相同?
什么设置???

5、BDE、InterBase、RDBMS、MIDAS、COBRA都是什么关系?干什么用?
我头都大了!!!!
看了最后这个问题,我也头大了,还是搜索论坛关键字吧
 
多人接受答案了。
 
后退
顶部