我有个程序想访问局域网的另外一台电脑上的SQL Server2000数据库,试了,连接错误:
我的连接语句:也我看了对方电脑的服务器网络实用工具,里面的设置根据我从网上查的资料应该是设置好的,防火墙之类的我试着让服务器跟我的电脑都关掉,但是还是连不上,是不是服务器端还有什么没设置好?

解决方案 »

  1.   

    你直接用本地的Sql Server连接看看呢?
      

  2.   

    windows自身防火墙,第三方防护工具,路由是否开发端口等等,仔细查查,路由的可能性很大
      

  3.   

    如果按照以上提供的方法檢查都OK,(是不是代碼的問題呢?)那麼試試以下的代碼:function checkconnect(s:string;ADOcon:TADOConnection):boolean;
    begin
    ADOcon:=TADOConnection.Create(nil);
    ADOcon.ConnectionString:='';
    ADOcon.Connected:=False;
    ADOcon.LoginPrompt:=False;
    ADOcon.ConnectionString:=s;
    try
    ADOcon.Connected:=True;
    ADOcon.Free;
    result:=True;
    except
    ADOcon.Free;
    result:=False
    end;
    end;procedure TForm1.G1Click(Sender: TObject);
    begin
     if checkconnect('Provider=SQLOLEDB.1;'+'Password='+edit2.Text+';Persist Security Info=True;'
    +'User ID='+edit3.Text+';Initial Catalog='+edit4.Text+';'+'Data Source='+edit1.Text,ADOConnection1) then
      Application.MessageBox('資料庫連接成功!'
    ,'提示', 64)
      else Application.MessageBox('資料庫連接失敗!請檢查資料庫連接資訊是否填寫正確!','警告',16);
    end;
      

  4.   

    使用ado的连接串向导,它有一个测试的按钮。。直接在exe预期运行的电脑使用查询分析器能访问吗?
      

  5.   

    圖文並貌: http://blog.csdn.net/cnlht/archive/2009/11/13/4802400.aspx
      

  6.   

    你在服务器找一个dbnetlib.dll动态库,把文件拷贝到你客户端的WINDOWS目录下
      

  7.   

    确保数据库已经启动,少了用户名和密码,Data Source='直接是服务器的IP地址'
      

  8.   


    我试过,但是连不上那台电脑的SQL
      

  9.   

    不同网段是吧?因为你做路由了,数据库不要用名字,直接用数据库服务器的IP地址,这种问题一般是由DNS解析不了引起的
      

  10.   

    请确认以下:1:你的数据库是不是window和sql混合登陆
    2:你的数据库有没有打补丁sp3以上
    3:可不可以 telnet 远程IP 1433
    4:有没有类似禁用QQ软件的,前几天我就遇到这个问题,开通QQ就解决了。
      

  11.   


    同一个网段的回fenshm: 结果是还没解决
      

  12.   

    1、应该是混合模式的,因为有个在建库的时候提示输入sa及密码;
    2、这个应该没有,我一会找下,先给打上;
    3、telnet不行,我这个一开始连不上就试了;
    4、她的QQ一直开着的,所以我想应该没有禁用QQ。4点种除了SP3没打外,别的都没问题,我先找SP3补丁打下先。
      

  13.   

    我给服务器段安装了SQLSp3,现在用telnet已经能够连接上了,可能是连接语句有问题,我修改下再试试
      

  14.   

    关注最后结果。如果不是其他软件问题,就应该是语句问题,kye_jufei大虾代码里应该就可以的。
      

  15.   

    我装了SP3后,用telnet IP 1433就连上了,有点小错误是连接语句没加用户名,我改成:
      Result := 'Provider=SQLOLEDB.1;'
                + 'Persist Security Info=False;'
                + 'User ID=sa;Password=sa;'
                + 'Initial Catalog=' + DBName    
                + ';Data Source=' + ServerName;就可以了。