try
ADOConnection1.close;
ADOConnection1.connectionstring:='provider=sqloledb.1;'  //确认ADO提供者
+'integrated security=sspi;persist security info=false;userid=sa;password=yu; '
+'initial catalog='''+trim(edit2.text)+''';data source='''+trim(edit1.text);
ADOConnection1.LoginPrompt:=false;
ADOConnection1.Open;
if ADOConnection1.connected then //判断数据库是否连接上。
begin
adoconnection1.Connected:=true;
application.MessageBox('连接数据库成功!你太牛B了','飞鸽传书!') ;
pagefrm.show;
loginfrm.Hide;
end;
except
application.MessageBox('数据库连接失败,请确认无误后重新尝试!','提示:')
end;防火墙也关了。就是不知道哪里出了问题。问了几个人都说不清楚,,,,

解决方案 »

  1.   

    公司数据库如果是MS SQL 2005以上的需设置允许远程访问,否则连不上。
      

  2.   

    估计是端口映射的问题.
    先 telnet端口通不
      

  3.   

    远程的话,要在路由器中打开SQL端口才能访问的!
      

  4.   

    http://freeborn0823.blog.163.com/blog/static/591792842010222502479/
      

  5.   

    可以在编程状态做一个ado连接,看看手动连接是否成功,如果可以的话,应该你那句话有问题的。如果不行的话,检查你的网络设置吧 。。
      

  6.   

    根本原因在这里:
    你用的是WINDOWS本身的认证登录方式,这在本机上是没有问题的。
    可是你的网络服务器并不认识你呀。换成数据库SA用户方式登录。再有:如果是SQL SERVER2000的话,要打SP4呀