"jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBaseName=NorthWind";
-->
"jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=NorthWind"; ?

解决方案 »

  1.   

    那是com.microsoft.jdbc.sqlserver.SQLServerDriver这个Driver的toString()表示
      

  2.   

    那你要好好检查一下呀。不会出现这样的问题。你要好好查查你的classpath是否设置好呀。
      

  3.   

    实在不行,试一试
    String sourceURL= 
          "jdbc:microsoft:sqlserver://127.0.0.1:1433;
    Connection conn;
    conn = DriverManager.getConnection(sourceURL,"test","test"); 
    conn.setCatalog("NorthWind");
      

  4.   

    也不行啊:(
    我连oracle都成功的
    wangwenyou,请问你的第一个回复是什么意思?是在wind后面加?号吗?好像没用
      

  5.   

    不是啊,我是说把DataBaseName换为DatabaseName试试,是不是它也大小写敏感,找不到你的缺省数据库,所以导致Error establishing socket.
    我的服务器没打开,所以没法试,看你别的地方没错误,只能猜测了:)
      

  6.   

    还有,多看看,你的SqlServer你换过端口没有
    要不,干脆把ip换成机器名
    127.0.0.1换localhost(或你的机器名)
    没法试,只能靠直觉来判断问题了,希望你的问题能解决
      

  7.   

    头痛啊。
    thank u all the same
      

  8.   

    你先要确认1433是不是你sql server的断口号,我有一台电脑的port就不是1433,但不知道在哪里改的。
      

  9.   

    我想首先你用jar工具浏览一下包含<com.microsoft.jdbc.sqlserver.SQLServerDriver>该类的mssqlserver.jar文件,有可能是该文件有问题,我在IBM的WebSphere 应用程序服务其中遇到相似的问题.