问题描述
在myeclipse里面用jdbc连接sqlserver2008,连接不上,问题是“sa”登录失败,获得异常为:com.microsoft.sqlserver.jdbc.SQLServerException:用户'sa'登录失败。atcom.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:156)atcom.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:240)atcom.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:78)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2636)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2046)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)atcom.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2034)atcom.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4003)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1550)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1207)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(SQLServerConnection.java:1054)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:758)atcom.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)atjava.sql.DriverManager.getConnection(DriverManager.java:582)atjava.sql.DriverManager.getConnection(DriverManager.java:185)atcom.utils.Conn.getConnection(Conn.java:18)atcom.utils.ConnTest.main(ConnTest.java:8)连接失败!不知道这是为什么?在用sa单独登录sqlserver2008时能连接上!请各位大神帮忙弄一下,初学者如有什么低端之处,还望海涵,真心求助!谢谢。坐等解决办法!
解决方案
解决方案二:
你把连接的代码发上来看看。
解决方案三:
publicclassCondb{privatestaticStringdriverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver";privatestaticStringurl="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=db_Scenince;user=sa;password=";privatestaticConnectioncon=null;privatestaticResultSetrs=null;publicCondb(){try{Class.forName(driverClass);con=DriverManager.getConnection(url);}catch(Exceptione){System.err.println(e);}}publicResultSetexecuteQuery(Stringsql){try{Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(sql);}catch(SQLExceptioner){System.err.println(er.getMessage());}returnrs;}publicintexecuteUpdate(Stringsql){intresult=0;try{Statementstmt=con.createStatement();result=stmt.executeUpdate(sql);}catch(SQLExceptionex){System.err.println(ex.getMessage());}returnresult;}publicvoidclose(){try{if(con!=null)con.close();}catch(Exceptione){System.out.print(e);}try{if(rs!=null)rs.close();}catch(Exceptione){System.out.println(e);}}}
解决方案四:
packagecom.utils;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;publicclassConn{publicConnectiongetConnection(){try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");returnDriverManager.getConnection("jdbc:sqlserver://localhost;database=javalearn","sa","123456");}catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnnull;}}这是连接代码,用了一个ConnTest类来进行测试;packagecom.utils;importjava.sql.Connection;publicclassConnTest{publicstaticvoidmain(String[]args){Connconn=newConn();Connectioncon=conn.getConnection();if(con==null){System.out.println("connnectfail");}else{System.out.println("connectsuccess");}}}run之后就提示上面的异常!
解决方案五:
returnDriverManager.getConnection("jdbc:sqlserver://localhost:1433;database=javalearn","sa","123456");加上端口号
解决方案六:
不管用的引用4楼的回复:
returnDriverManager.getConnection("jdbc:sqlserver://localhost:1433;database=javalearn","sa","123456");加上端口号
解决方案七:
可不要沉了啊!
解决方案八:
DatabaseName不是database
解决方案九:
直接打开sqlserver能打开么?如果不能打开,就不是程序的原因了,端口号是必须要用的
解决方案十:
引用4楼的回复:
returnDriverManager.getConnection("jdbc:sqlserver://localhost:1433;database=javalearn","sa","123456");加上端口号
是URL连接字符串写错了,不是database=javalearn,而是databaseName。
解决方案十一:
引用8楼的回复:
直接打开sqlserver能打开么?如果不能打开,就不是程序的原因了,端口号是必须要用的
能打开哦!
解决方案十二:
引用9楼的回复:
引用4楼的回复:returnDriverManager.getConnection("jdbc:sqlserver://localhost:1433;database=javalearn","sa","123456");加上端口号是URL连接字符串写错了,不是database=javalearn,而是databaseName。
改了还是不管用。。
解决方案十三:
要沉了?可问题还是没有解决,急啊,求助!!!
解决方案十四:
请问您的问题怎么解决的?????我也遇到了这样的问题