服务器的操作系统是window server 2003, 数据库系统是sql server2000,有固定的公网IP(210.22.33.146),通过客户端的程式却访问不了,代码如下: procedure TForm1.Button3Click(Sender: TObject);
var
GlServerName:string; //服务器名;
GlServerDBName:string;// 数据库名;
GlServerUserName:string;// 数据库用户名sa;
GlServerUserPass:string; //用户密码;
myTmpStr:string;//ADOCONNECTIONSTRING;
begin
  //连接服务器。
  GlServerName:='210.22.33.146';
  GlServerDBName:='telesalesks1';
  GlServerUserName:='sa';
  GlServerUserPass:='';
    if Trim(GlServerUserPass)='' then
        myTmpStr:='Provider=SQLOLEDB.1;'+
        'Persist Security Info=False;'+
        'User ID='+GlServerUserName+';'+
        'Initial Catalog='+GlServerDBName+';'+
        'Data Source='+GlServerName+';'+
        'Connect Timeout=15;Use Procedure for Prepare=1;'+
        'Auto Translate=True;Packet Size=4096;';    adoconnection1.ConnectionString:=myTmpStr;
    adoconnection1.Connected:=true;
end;
如果是在服务器里,可以连接得上,在其它机以这样的方式却连不上,不知代码有问题(这种代码在局域网是绝对没问题的)还是哪些配置没搞好,,,希望有经验的朋友们帮下,多谢先!

解决方案 »

  1.   

    加了,好象不行呵;
    另不知哪位网友叫我在服务器这样设,我也设了,但还是不行:
    sqlserver服务器-->开始菜单-->SQLserver-->服务器网络实用工具-->启用  WinSock代理-->代理地址:(sqlserver服务器IP)-->代理端口-->1433-->
      
     
      

  2.   

    通过局域网访问远程服务器,可以到网上下载个sql代理软件,然后通过代理,可以访问到sql-server服务器
      

  3.   

    sql服务管理期器打开了吗?(1433端口开了吗?)
      

  4.   

    sql服务管理期器打开了, 如何知1433端口已打开?
      

  5.   

    我也是啊,sqlserver服务器-->开始菜单-->SQLserver-->服务器网络实用工具-->启用  WinSock代理-->代理地址:(sqlserver服务器IP)-->代理端口-->1433
    全都打开了,就是不能访问。