url:jdbc:jtds:sqlserver://localhost:1403;DatabaseName=xiaolg(xiaolg是数据库名)
笔误是1433

解决方案 »

  1.   

    一打开tcp 1433端口 
    二打开udp 1434端口 
    三安装sql server sp3
      

  2.   

    我遇到过 重装sqlserver就好了
      

  3.   

    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
    可能的问题是:
    1. 数据库根本没启动。
    2. 端口错误
    3. 由于没有打SQLServer SP3补丁(现在已经有SP4了),导致数据库启动了,企业管理器可能也能访问,但端口并没用在服务(缺省是1433端口)。
    有个常用工具,可以很方便查看端口情况。
    cmd下执行  netstat -an
    查看指定的TCP端口是否在Listening。
      

  4.   

    首先我要说的是我一直在关注回帖,非常感谢大家的回答,非常感谢!我的数据库服务是开启的;
    而且用的也是1433端口;
    有 netstat -a 测试时候没有看到1433和1434在监听,但是我觉得这两个端口应该是在监听;
    我的 SQLServer 打了 SP3 的补丁;
    也重新装过,这两个问题仍然没有解决;不过我现在在控制面板管理工具中添加了数据源然后用 JbuilderX 自带的 JDBC-ODBC 桥,测试数据库连上了!但是以上的问题仍然没有解决,我只能觉得 Driver的原因了!欢迎大家继续共同讨论解决的方法!谢谢!
      

  5.   

    问题可能出现在你只把SQLServer的SP3补丁;
    1 看版本,区分中文和英文
    2 看安装,是否只解压缩而没有安装(解压缩后有个setup.bat)
    3 看是否选择的是windows和sqlserver验证方式,不要用windows验证方式
      

  6.   

    大家都在尽力的帮我解决问题,我真的是非常的感谢,非常感谢大家的回帖。尤其是感谢cazycy,我下载的补丁程序因为说明文件是乱码,所以我并不知道原来自己并没有装上,汗好了,现在问题解决了,我真的是非常的高兴。用 netstat -an 也能够看到1433端口在监听了。呵呵。不过,我还有一点不明白,希望大家能够解答:就是没有装上补丁的时候(当然我当时并不知道)我在控制面板的管理工具里面设置了数据源,然后用JbuilderX自己带的JDBC-ODBC桥就能够连接上,而用JDBC就不行了。当时数据库服务启动了,用netstat -an 察看的时候,1433端口却没有开。为什么呢?