我自己用DELPHI做了一个小程序,连接后台的SQL数据库,就好比是自带的pubs吧,我采用的是基于ADO连接的
连接组件属性是这样的
Provider=SQLOLEDB.1;Password=3955742;Persist Security Info=True;User ID=sa;Initial Catalog=pubs;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=I-ROBOT;Use Encryption for Data=False;Tag with column collation when possible=False这里的服务器名称为什么必须是空的,以前我设置我电脑的IP222.22.11.187的时候也是可以的啊,现在居然不行了,还有设置成计算机名也不行了,连不上去了。
另外,我同学和我一个宿舍的,我们都是用的教育网,他IP是222.22.11.246
但是他的系统是WIN2000,我的是XP的,为什么我发给他的客户端没有办法连到我的电脑上呢,是不是我在哪设置有问题。
我用这样的方法telnet 222.22.11.187 1433是会出现错误的。连接不成功的。
所有的信息我都说出来了,谁能帮我解决一下啊,谢谢了。

解决方案 »

  1.   

    1. 连接字符串里怎么没Server name?
    2. telnet 222.22.11.187 1433不通表明你的XP上开了防火墙,并且封了1433端口;3. bs一下,sa密码连老婆也不能告诉,写在客户端是很不好的;
      

  2.   

    在运行里输入cliconfg,之后进行配置。一般默认端口为1433
      

  3.   

    XP 你装的SQL是个人版的 所以 任何人都不能连接到你的机子。要想别人连接到你的机子, 你必须装 2000server (professinal也有限制)操作系统  sqlserver2000安装 标准版 或者 企业版
      

  4.   

    不能写ADO组件属性里..你在MainForm create时必须动态指定ConnectionString