有两台电脑,A台连网通的,数据库在这台电脑上,我下载了一个花生壳,B台是局域网,连的电信的,从路由器分出的一根线!有固定的IP,现在想做一个小程序,需要访问A电脑上的数据库,该怎么连接呢?网上查了不少资料,没有一个看懂的!
B电脑能ping通A电脑,用telnet 域名 端口号 也能打开!按照网上说的连接,就是连接不上!高手帮忙!
下面是我在网上找的代码:
procedure TForm1.Button1Click(Sender: TObject);
var
  Constr:string;
begin
    Constr :='Provider=SQLOLEDB.1;Password=HXDZKJ65825808;Persist Security Info=True;User ID=sa;Initial Catalog=ZZ_DFPowerSupply;Data Source=xxyzb888.eicp.net';
    try
      ADO_TEST.Connected :=False;
      ADO_TEST.ConnectionString :=Constr;
      ADO_Test.Connected :=True;
      Edit1.Text :='成功!';
    Except
      Edit1.Text :='失败!';
    end;
end;

解决方案 »

  1.   

    telnet 服务器的1433端口可以打开吗
      

  2.   

    花生壳不好用,要不开vpn吧,或者 putty软件中转,或者开发服务器直连,或者做三层结构
      

  3.   

    vpan有限制,目前只需要简单的小客户端,满足上传数据,下载文件就行了
      

  4.   

    先别隐藏,用缺省的1433能打开再说,另外,还是先用sql server自带的客户端能连接上,再搞程序的,一步步地来。
      

  5.   

    得先判断问题所在,是网络的问题还是,程序的问题 
    首先,在你的客户机器上,telnet IP+端口(默认1433) 看能不能得到黑屏, 
    如果能得到黑屏,证明你的服务器在远程已经可以访问了,如果不能说明你的服务器还不能在网上访问,设置一下服务器的网络设置。
    只要能访问到IP,能telnet通1433端口就行了,如果服务器在内网,要做端口映射,或者做成VPN。
    另外,装个SQL Server客户端,试试客户端能不能连上。
      

  6.   

    刚刚换了个电信的也不行,我说了啊,能ping通啊,telnet也能打开,看到就是黑屏,还有一个小光标一闪一闪的!服务器是外网,电脑的宽带,只有服务器一个电脑使用!够明白了吧,可是就是连接不上啊!其它的方法我不会,哪们高手能详细说明操作步骤
      

  7.   

    大侠们,终于成功了,哪位高手帮忙分析解释一下下面的连接语句嘛意思?
    Provider=SQLOLEDB.1;Password=HXDZKJ65825808;Persist Security Info=True;User ID=sa;Initial Catalog=ZZ_DFPowerSupply;Data Source=xxyzb888.eicp.net;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=xxyzb888.eicp.net;Use Encryption for Data=False;Tag with column collation when possible=False',用这个连接语句就成功了,以前的那个还是失败,但这个太长了,