各位高手大大
我实在是快崩溃了,找了一天不知道问题出在哪里,如下:
下了最新版的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连接SQL Server 2005是一项常见的任务,在开发基于Java的应用程序时,我们需要与数据库进行交互以存储和检索数据。SQL Server 2005是Microsoft提供的一个强大的关系型数据库管理系统,而Java则是一种广泛使用的...
成功执行上述测试代码后,如果没有异常抛出,且控制台显示了连接对象的信息,则表明Java与SQL Server 2005的连接已经建立成功。 #### 结论 通过上述步骤,我们不仅详细阐述了如何在SQL Server 2005中创建登录名并...
本文将基于给定的文件信息,深入解析“java连接sqlserver2005注意问题”,涵盖从环境配置、驱动集成到代码实现的全过程,旨在为开发者提供一份全面的技术指南。 ### 一、环境配置与驱动集成 #### 1. JDBC驱动引入 ...
Java连接Microsoft SQL Server 2008主要依赖于JDBC驱动程序,这使得Java应用程序能够与SQL Server数据库进行通信。JDBC(Java Database Connectivity)是Java平台中的一个标准API,用于在Java应用程序和各种数据库...
"Sql2005"标签则明确指出了这是针对SQL Server 2005的驱动。 根据"压缩包子文件的文件名称列表",有一个名为"java_sqlserver2005jar"的文件,这很可能是Microsoft SQL Server JDBC驱动程序的jar文件,可能命名为如...
在Java编程环境中,连接SQL Server 2005数据库通常涉及到使用JDBC(Java Database Connectivity)驱动程序。JDBC是Java平台的一个标准API,它允许Java应用程序与各种类型的数据库进行交互。下面将详细介绍如何在Java...
在这个实例中,我们将深入探讨如何使用Java连接到SQL Server 2005数据库。这涉及到Java的JDBC(Java Database Connectivity)技术,它允许Java应用程序与各种数据库进行通信。以下是关于这个主题的详细解释: 1. **...
Java连接SQL Server 2000的jar包是Java开发者在进行数据库操作时必不可少的工具,主要用于实现Java应用程序与Microsoft SQL Server 2000之间的通信。本文将深入讲解如何使用Java JDBC(Java Database Connectivity)...
java连接SQL Server 2005和连接SQL Server 2000有很大的区别,首先是设置不一样,再就是jdbc不一样,还有就是驱动程序的调用也不一样。 这个资源中包含java连接SQL Server 2005的jdbc驱动,以及连接之前如何设置的...
在Java编程中,连接SQL Server数据库并执行查询是常见的任务,尤其当涉及到大量数据时,分页显示就显得尤为重要。本篇文章将详细讲解如何使用Java连接SQL Server数据库,执行查询语句以及实现分页显示。 首先,我们...
在Java编程环境中,连接SQL Server 2008 R2数据库通常需要依赖特定的数据库驱动。在本例中,我们使用的驱动是`sqljdbc4-3.0.jar`,这是微软提供的Java Database Connectivity (JDBC) 驱动,允许Java应用程序与SQL ...
### Java连接SQL Server 2005及相关配置详解 在进行Java开发时,经常会遇到需要与数据库进行交互的情况。本文将详细介绍如何使用Java连接到SQL Server 2005数据库,并进行相关的配置。 #### 一、环境搭建 ##### 1...
Java连接SQL Server数据库通常需要特定的驱动程序,这个驱动程序以Java Archive (JAR) 文件的形式存在。在本例中,我们关注的是"java-sqlserver-connect.jar",这是一个专门为Java应用程序提供与Microsoft SQL ...
java 操作 sqlserver 的jar包java 操作 sqlserver 的jar包java 操作 sqlserver 的jar包java 操作 sqlserver 的jar包java 操作 sqlserver 的jar包
在Java编程环境中,连接Microsoft SQL Server 2005数据库主要依赖于驱动程序和正确的连接字符串。本篇文章将深入探讨这两个关键元素,帮助你更好地理解和实施Java与SQL Server 2005之间的通信。 首先,我们需要引入...
在Java编程中,连接SQL Server数据库进行数据的增删改查是常见的操作。这涉及到Java的JDBC(Java Database Connectivity)技术,它提供了一种标准的API,使得Java程序能够与各种类型的数据库进行交互。本篇文章将...
在Java编程中,连接SQL Server数据库通常涉及到JDBC(Java Database Connectivity)技术。JDBC是Java平台中的一个标准API,它允许Java程序与各种类型的数据库进行交互。在本示例中,我们将深入探讨如何使用Java连接...
总之,Java SQL Server 2005驱动包是Java开发者与SQL Server数据库之间的重要桥梁,通过这个驱动,你可以编写出高效的Java应用程序,进行数据查询、更新、插入和删除等操作。同时,了解并掌握JDBC API的使用,对于...
在Java编程环境中与SQL Server 2005交互是一项常见的任务,尤其对于初学者来说,了解如何连接、操作和管理数据库是至关重要的。本篇文章将详细介绍如何在Java中使用SQL Server 2005,以及如何附加数据库,帮助你更好...
本文主要探讨了在使用Java语言连接Sql Server2008数据库过程中遇到无法连接问题的常见原因及其相应的解决方法。这对于使用Java开发的应用程序来说至关重要,尤其是在涉及到与后端数据库交互的情况下。 #### 可能...