用Delphi如何在Ms-sql下实现远程访问数据库???? (300分)

  • 主题发起人 主题发起人 jmsczb
  • 开始时间 开始时间
J

jmsczb

Unregistered / Unconfirmed
GUEST, unregistred user!
  我想作个远程访问数据库的delphi程序,不知道哪位可以帮个忙!怎么连接,
是用Ms-Sql7.0还是2000!
  具体是这样的,我们的远程服务器在香港,有一个固定的IP地址!我现在要在上海
通过ADSL来远程访问该服务器的数据库,不知道用delphi和Ms-sql如何来实现!
  先奉送300大圆,不够再加[:)]
  请各位不惜赐教!在下在此先谢过各位了!
 
1。安装ms sql server 的客户端,版本最好要和服务器的相同,
2。用客户端网络实用工具,配置网络上的服务器,向DBA要一个帐号和密码
3。打开ODBC数据源,建立一个新的别名,用SQL server驱动,有一个选服务器的下拉框,
  其中就有一个在第二步中设置的远程服务器的名字选中后,继续设置,同局域网
4,用数据库控件与之相联,同局域网

 
我同意楼上兄弟的说法,等下我帮你测试一下,行了我再告诉你
 
你的程序中连接一个是bde的别名,bde中需要配置连接的SQL Server的数据库
然后在SQL Server的客户端,使用SQL Server 客户端网络使用工具
添加一个新的new SQL Server 服务器别名
配置远程服务器的ip,配置好了后,在bde中就可以连接了
 
To:dhl2001
谢谢你,你说的(3。打开ODBC数据源,建立一个新的别名,用SQL server驱动,
有一个选服务器的下拉框,其中就有一个在第二步中设置的远程服务器的名字选中后,
继续设置,同局域网)是用BDE连接吗,我想用ADO连,请问该怎么做呢?
 
虽然有各位兄弟的帮助,小弟心里还是干到没底,毕竟没在广域网下作过东东。
各位能不能给来个小的范例,比如登录界面的代码该如何处理?
 
设置的是odbc数据源,和BDE/ADO没什么关系
用什么都能联上,
 
同意dhl2001的说法.
不过需要BDE进行连接。
 
也就是说
到控制面板去,
98下有odbc数据源
2000下找管理工具,下有odbc数据源

设置一个新dns
步骤如上,

其它的就是在界面上放一个adoconnection设置一下connectionstring
用其它ado控件,设置adoconnection属性为这个联接
 
用不用BDE都行,

用ADO时,设置如下
adoconnection设置驱动为ole db for odbc driver
在第二页选dns name为在ODBC设置的数据源名。

经调试成功。


 
不用建立ODBC数据源,麻烦!
在建立ADO的连接字串时,数据提供者(Provider)选为
Microsoft OLE DB Provider For SQL Server,
接下来,在“选择或输入服务器名称”处输入你的服务器IP就可以了,不用那么麻烦去建立
一个ODBC数据源。
 
把以前写服务器名的地方改成ip或域名!
 
to sachow:
你说的对,
我作的asp程序在调试时必须装客户端来联接,
delphi很少用到,所以就按上述方案写了,

实际上,只要有一个sqlserver驱动就可以了,

但是如果用到BDE就必须设置odbc了,主要是BDE和sqlserver的联接实在是不敢恭维
 
To:Sachow
谢谢你,你说在“选择或输入服务器名称”里输入对方的Ip地址,因为现在还
没有与香港连接,所以没试,不知道怎么样,那我可不可以输入本地服务器的IP地址
,不知道这样能不能行?也就是说不输入计算机名称,而改为IP地址。
 
以上大家讨论的都是标准的两层结构,只要ODBC设置中CLIENT CONFIGUERATION或者
在SQL里面的CLIENT NETWORK UTILITY设置上能够正确连接远端服务器就可以了,其操作
跟局域网一样。
通常是选择TCP/IP协议,选定固定IP后,端口一般是1433(SQL默认的),这里注意防火墙
是否放开1433,DBA是否修改过端口号等等。
另外,如果条件允许可以考虑三层结构的方式。
 
谢谢Dh12001,及各位兄弟,等我做起来的时候,有问题还要麻烦大家,先谢了[:D]
 
后退
顶部