各位高手大大
我实在是快崩溃了,找了一天不知道问题出在哪里,如下:
下了最新版的sqljdbc.jar放到web应用的lib下,使用JDBC连接代码如下:
public Connection getSqlServerConnection(){
String driverName ="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL ="jdbc:sqlserver://10.1.3.12:1433; DatabaseName=db";
String userName ="auser";
String userPwd ="auser" ;
Connection dbConn=null;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL,userName,userPwd);
} catch (Exception e) {
e.printStackTrace();
}
return dbConn;
}
运行后出现如下错误:
com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'auser'.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSParser.parse(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
申明:1.程序没问题,因为我更换参数连另外一个sql server2005的数据库OK.
2.auser帐号跟密码使用sql验证,在sql server management 里测试登录,登录OK,可正常访问。
3. 已开启sqlserver服务器上的windows跟sql混合验证方式.
实在是头大,盼热心人或者被同样bug折磨过的兄弟帮忙...
问题补充:jiangjianghu 写道
看看sqlserver配置管理器--网络配置--sa的协议--TCP/IP要启用,VIA要禁用
郁闷的是,这个数据库是供应商维护的,我无法操作,申请去操作的话一大堆麻烦事。
找了下,似乎是没有给auser赋予connect权限,可是.net跟dephi都能连的。郁闷,就jdbc不行。
相关推荐
java连接sqlserver2005注意问题
Java连接sqlserver2005 有图解
用于java程序连接sqlserver2005 并且带有sql的jar包
java连接sqlserver2005数据库心得体会
sql---java连接sqlserver2005实例
用Java连接SQLSERVER2005(体验后的小总结,包括所需要的jar文件、驱动、和一份word文档)
java连接SQL Server2005驱动程序
java连接SqlServer完整代码,工具类,jdbc JDBC工具类的构建 1.资源释放 见https://mp.csdn.net/postedit/86577443 2.驱动防二次注册 ``` Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //...
java连接SQL Server 2005和连接SQL Server 2000有很大的区别,首先是设置不一样,再就是jdbc不一样,还有就是驱动程序的调用也不一样。 这个资源中包含java连接SQL Server 2005的jdbc驱动,以及连接之前如何设置的...
Java连接低版本和高版本SqlServer的jar包。sqljdbc4.jar是用于连接sql2008数据库的驱动程序jar文件,也就是Java的JDBC对SQL2008的支持JAR。sqljdbc4.jar 类库提供对 JDBC 4.0 的支持。它不仅包括 sqljdbc.jar 的所有...
java连接sql server端口错误
java连接SQLServer数据库的JDBC驱动
java 连接sqlserver数据库查询,并分页显示
java连接sql server数据库增删改查
java连接SQL Server2005及相关配置,描述详细,经多人试验成功
JAVA 连接 sqlserver2008 R2驱动 sqljdbc4-3.0
java 连接sqlserver使用的java-sqlserver-connect.jar包。 java连接sqlserver使用的jar包,包含jre7、jre8两种使用 sqlserver.ja
import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBCdemo { private final static String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; ...
SQLServer数据库jar包,SQLServer连接数据库jdbc,希望下载的网友们能手实用。
java连接SQLsever2005工具,此工具用于将sql server 2005 与java连接起来