1:不知道通过BDE怎么建立与远程数据库服务器的连接,比如SQL2000。(请指教)
要设置别名啊,就是在控制面班里有不bde的管理工具,你new一个别名,注意驱动
器是SQlServer的,还要填写sa password,dbname等,别名好了后在delphi里就可以看
到你的数据库了(别名)。
2:在应用服务器端好像就一个TDataProvider,而这个东东也没有指定监听端口啊,TSocketConnection指定的端口又是依据什么呢?怎么与应用服务器连接的呢。
TDataProvider数据提供者,一般和Query等数控件连接,TSocketConnection(dcommconnection) 这写东西是delphi提供的取得远程数据封包的东东,还有几种
我写三层一般都不爱用这些东西,直接创建远程对象是一样的。
你所看的书上的三层是一种,中间层只是起数据通道的作用,真正的三层,数据摸一般在
三层对象种处于最后一级!
要设置别名啊,就是在控制面班里有不bde的管理工具,你new一个别名,注意驱动
器是SQlServer的,还要填写sa password,dbname等,别名好了后在delphi里就可以看
到你的数据库了(别名)。
2:在应用服务器端好像就一个TDataProvider,而这个东东也没有指定监听端口啊,TSocketConnection指定的端口又是依据什么呢?怎么与应用服务器连接的呢。
TDataProvider数据提供者,一般和Query等数控件连接,TSocketConnection(dcommconnection) 这写东西是delphi提供的取得远程数据封包的东东,还有几种
我写三层一般都不爱用这些东西,直接创建远程对象是一样的。
你所看的书上的三层是一种,中间层只是起数据通道的作用,真正的三层,数据摸一般在
三层对象种处于最后一级!
解决方案 »
- Constructor的一个问题
- 关于读写TXT文件的问题,各位请进~~~
- 怎么能够通过鼠标钩子知道某个应用程序窗体上的控件属于哪个窗体?谢谢各位!
- 使用udp连接的问题!
- 关于抓屏的一些问题--需要真正的专家
- 装了Delphi7后怎么系统命令失灵了??
- 求助一个小问题?
- 请问我如何查找这样的记录?
- ?我刚刚完成一个用DELPHI开发的反黄软件,欢迎大家下载。多发表高见! www.zhengquan518.com/downloads/disk1.zip 软件密码:000000
- 请问各位老师搞系统集成是否有前途要掌握它要看那些书懂那些语言谢谢?
- 请问在程序中如何增加TADOTable的一个固定字段,用代码实现?
- 有没有西安的Delphi无业人员,或者是学生?进来报个到阿~~~~~~~~~~~~
用ODBC,然后用ADO连,比较常用。
2服务端的端口是由SocketSvr决定的。
3.大部分书是为了骗钱。真正的三层,其实在中间层应该有N多的函数,由客户端调用。
绝大部分的规则应该放在中间层。
我开发一套系。服务:Tadoconnection,Tadoquery,Tdatasetprovider.客户端:
Tdcomconnection,TclientdataSe.效果很不错的。
1、目前DELPHI支持四种直接的DB连接方式:BDE,ADO,IBX,DBX。
其中BDE和ADO还可以通过ODBC间接连接。
BDE直接连接SQLSERVER的最高版本是7,不支持SQL2000(只能通过BDE-ODBC)
2、客户端到中间层的连接方式本质上只有两种(以D6/D7为例,以前的版本不同),一种是DCOM(包括SocketConnection和WebConnection只是DCOM的变形),另一种是SOAP
SocketConnection和WebConnection是通过中间软件(分别是通过scktsrvr/httpsrvr)转换为DCOM连接的(实际是COM)
DELPHI早期版本提供的CORBA连接也是DCOM的变形,只是通过CORBA的DII技术作一个转换而已,实际上失去了CORBA的优势(跨平台,负载平衡等)特别同意“大部分书都是骗钱”的说法,所以我决定写一本书来说说这些东东,希望不要被说成是骗钱^_^ 其实真要写一本好书,一点都不赚钱。
怎么说delphi中的corba失去了corba的优势,那corba还有什么编程工具支持,corba运用的多吗,对corba也是一窍不通
IBX,DBX是什么,不了解??
IBX即InterBase Express
DBX即dbExpress
有问题相互交流很正常,没必要强调性别.个人认为比较好的数据库连接方式该是ADO
我是在用d6啊,前几天看书看到socket协议本质上也是用com,使用软件scktsrvr进行的转换~~~大概是这么说的,谁来帮我补充一下
(救命啊!!!请各楼主务怪)
1。链接为:TClientDataSet-SocketConnection-TDataSetProvider-TADOQuery-TADOConnection-SQL Server 2000,当ADOQuery的Active设为True时,报错:
ADOQuery:Missing SQL property.
请问如何解决?
2。若改为DCOM连接,即TclientDataSet-DCOMConnection-TDataSetProvider-(后面不变),TADOQuery的SQL设置为:select * from 表名,连接的最后一步:TclientDataSet的Active设置为True时,报错:ADOQuery:Missing SQL property.
请问又如何解决?
高分相送,绝不失言!
谢谢!
我也觉得这样的模式满好的,现在我正在做的就是按照这样的模式~
用过,还来献丑。
现在要改成三层分布,
请教高手这个要使用哪些控件?
服务器端:ADOConnection1,ADOTABLE,DataSetProvider1
客户端:DCOMConnection1,ClientDataSet1,DataSource1
这些更新数据的时候,服务器数据没有更改,
请高手赐教!
最好说说具体步骤,万分感激!!!!
而查询时filter:=‘name='+''''+s+'''';
s的值如果是英文是可以查询,可是如果是中文显示是空的?
我用过 BDE 直接连接 SQL SERVER 2000,可以的。当然,我认为 ADO 连接还是最好。
BDE是通过DB-LIB访问MSSQL的,而MSSQL7的DB-LIB功能已经不全(全功能由ADO提供),MSSQL2K根本就不提供DB-LIB,只能通过ADO访问,所以BDE肯定是不能直接连MSSQL2K的,你只能通过BDE-ODBC来连。所谓BDE直接连,是指通过SQL-LINK进行,其别名的Driver name为MSSQL
如果是通过BDE-ODBC,是通过ODBC驱动进行,其别名的Driver name为SQL Server二者是有区别的。
您可以试一试。
1。在 BDE Administrator 中,新建一个 BDE 别名,选 MSSQL
2。设置其 Server Name 和 Database Name
3。Apply 所作的更改这样,就可以使用了,不需要建立 ODBC 数据源。
不过楼上说得这么肯定,我就再试试,也许BDE有更新也说不定。
但是很不幸,我刚试过,还是不行,报错:无法连接: SQL Server 不可用或不存在。 无法连接: SQL Server 不存在或拒绝网络访问。当然,这个别名是可以建立,但是连不通。如果你可以连通,那么有一种可能:你装过SQL7,机器里有SQL7的DB-LIB,也许它也可以支持SQL2K的部分功能。但我现在没有SQL7,不能肯定。
(我的 DELPHI 与 SQL 2000在同一台机器中,不会有关系吧!)
我是用混合身份认证(因为没有域,其实就是SQL身份认证)的。
我在很多环境中试过,没有成功过。
我也和Raptor一样,无法成功!不知你的设置有何特殊!
我的环境和你一样!
它主要是增加了客户端与中间层数据集打包传递的技术。
系统分层次,代码有软硬别轻率的增加变更接口。。