用DELPHI怎样实现拨号,传输数据(100分)

  • 主题发起人 主题发起人 墙头草
  • 开始时间 开始时间

墙头草

Unregistered / Unconfirmed
GUEST, unregistred user!
也就是说,我在服务端装了SQL2000服务器版,在客户端装了SOL2000的客户端。服务端
是在局网上。我怎样才能通过拨号来访问服务端的数据库呢(客户端不在局网上)?
 
从HKEY_USERS/.DEFAULT/RemoteACess/Address下获得建立好的连接名。
拨号: winexec('rundll32.exe rnaui.dll,RnaDial 连接名',SW_SHOWNORMAL);
 
可以说清楚点吗?我还是不明白呀
 
同样期待
 
不知道你是否熟悉SQL SERVER和WINNT/200?上面的代码就是让计算机拨一个在拨号网络中存在
的连接啊。如果你通过该连接可以拨到你的服务器上其实就行了(物理上已经通了,难道软件还不
好解决吗?)

要是不熟悉就往下看

1、保证要在你的局域网上有接入设备(专用的接入服务器或是运行NT或2000的计算机)。
可以正确的配置接入服务,怎样才算正确呢?你在家用你的计算机拨接入服务的号码
如果可以在拨入后PING通你装有SQL SERVER的计算机的IP就算是了(不考虑安全问题)
3、你是SQL SERVER的合法用户
4、在服务器端运行SQL SERVER的服务器端配置工具,并配置一个基于TCP/IP的网库。
5、客户端运行SQL SERVER的客户端配置工具,也建立一个基于TCP/IP的网库,并设置正确
参数:你服务器的IP,端口(默认1433),服务器别名(假设你设为服务器的IP:192.168.0.1)
6、启动DELPHI,设ADOCONNECTION的连接串
7、在ADOCONNECTION连接前,控制程序去拨号,拨号成功后就连接数据库。

还不行就只能找一个MCSE或MCDBA帮你把网络先建好了再说了。


 
兄弟多谢你的耐心指点但是我还是有点不明白拨号的实现。可以在详细点吗?最好给个小例
子。:)我有点菜,先送上20分
 
对不起,我还不清楚你到底卡在什么地方。拨号的代码就是上边我写的那点。你拨号上网时,
也是需要先建立一个连接的吧。
举个例子,你的IE的连接配置,可以是通过局域网连接,也可通过拨号连接。拨号连接有
一般使用PPP方式,连接后,你的拨号网络适陪器会获得以下:IP地址、子网掩码,默认网关
和DNS服务器地址。有了以上信息,就可以与拨入的网络进行通信。其实拨通后,你就当在局域网
里一样使用就可以了。

程序:
首先检测是否可以连通服务器地址,如果不通则拨号。
循环检测是否通。
如果通了就打开数据库的连接。

 
另外建议先看看参考资料:

WIN2000/NT 的远程接入服务与用户管理
SQL SERVER的安装与配置
可能的话看看计算机网络方面关于PPP的书

如果还需要详细的话你可以把你的服务器IP、要拨入的电话号码、数据库用户名、拨入的用户名
与密码都给我,我给你写例子(不过你不应该这么做,哪怕到万不得已的时候也不应该,呵呵[?])
 
step1.用Door2000的代码连接。
step2.完成后,你就当DB SERVER在你的机子里,你本地如何传(如用SQL语句或BATCHMOVE等都OK)
远程也TOO。
对你来说,远程和局域可以看成一回事(别跟我说你没在局域网中倒过数据)
 
再送10分,我看看再说。
 
简单的很,
就用2000的远程拔号服务。
 
个们就更是不懂了,再程序中调用2000的远程拨号吗?
 
在服务端提供远程访问服务,
客户端通过拔号与服务端建立联接,
这样不就相当于以一个局域网了吗!
 
赶快找个MCSE帮你整吧
 
多人接受答案了。
 
后退
顶部