javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.sqlconn_jsp._jspService(org.apache.jsp.sqlconn_jsp:102)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)代码如下
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
      
 String url="jdbc:microsoft:sqlserver://172.19.140.224:1433;DatabaseName=pubs"; 

 //pubs为你的数据库的 

 String user="sa"; 

 String password="sa"; 
 
 Connection conn= DriverManager.getConnection(url,user,password); 
我只是先打开,就报这个错我,那里有问题了?帮忙指导一下

解决方案 »

  1.   

    看着是sql的数据库驱动错误,但是我驱动加载了,放到lib下面了,同时工程也引用了?
      

  2.   

    Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );
    cn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master", sUsr, sPwd );jdbc驱动放到tomcat lib下
      

  3.   

    确认jdbc驱动是否放置正确,
    打数据库补丁
      

  4.   

    和环境变量有关系吗?我是jdk1,5 tomcat5。0
    不过是安装版本的
      

  5.   

    我是新手,在学习的时候连接老师的数据库好用,而使用同样的连接方式连接自己的数据库就不好用了,后来是使用JDBC-ODBC桥连(需要建立数据源)时就可以连上,老师说是数据库的问题,可能是缺少补丁(注:SQL Server 2000的安装盘是盗版的)
      

  6.   

    172.19.140.224:1433;改为localhost:1433;
      

  7.   

    搞明白了,是应该将mssqlserver.jar这个jdbc的驱动,放在tomcat下面的webapps\ROOT\WEB-INF\lib这个目录里面,就可以运行了,是环境问题,不过我很奇怪,为什么加在工程里面就不能正常用?我另外一个项目就可以。