关于Java连接SQLServer中Login failed for user 'sa'.

问题描述

搞了一天了,还是没有解决由于需要用到SQLServer,数据库登录方式是Sqlserver和Windows混合登录,在Microsoft SQL Server Management Studio中可以用sa账户登录,但是在Java代码中登录不了,这是为什么?求大牛指点:import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBtest {public static void main(String[] args){String URL="jdbc:sqlserver://192.168.88.201:1433;databaseName=master";String USERNAME="sa";String PASSWORD="123";String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";Connection conn = null;try {Class.forName(DRIVER);conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}System.out.println(conn);}}代码没有问题,也能用Microsoft SQL Server Management Studio中可以用sa账户登录,就是用Java连不上/抛异常是:com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'sa'.at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:197)at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:246)at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:83)at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2529)at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:1905)at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:1893)at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4575)at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1400)at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1045)at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)at java.sql.DriverManager.getConnection(Unknown Source)at java.sql.DriverManager.getConnection(Unknown Source)at DBtest.main(DBtest.java:15) 问题补充:不好意思,这么多天没看这个,问题原因是端口不对

解决方案

是不是密码不对,你在建一个用户,用另外一个用户试试
解决方案二:
sql server的版本多少?各个版本的连接驱动有一点差异,你百度一下,仔细核对下。

时间: 2024-08-31 21:08:06

关于Java连接SQLServer中Login failed for user 'sa'.的相关文章

Java连接Vmware中的redis

这篇文章主要为大家介绍了Java连接Vmware中的redis 本文使用的vmware 11,安装的系统是centos6.7,redis版本是3..0.2 .如何安装请参考上一篇文章<Linux下安装Redis并设置相关服务>.          安装完redis以后,我们是不是要迫不及待的想使用一下呢.那么我们要在程序中对redis进行操作的话,操作redis的插件有好几种,这里使用的jedis.          我们新建一个java程序以后,添加上Jedis.jar以后,并添加junit

c#连接sqlserver中不同的数据库

问题描述 c#连接sqlserver中不同的数据库 请问 C#怎么通过不同的参数 连接sqlserver中不同的数据库 在config中写好了连接 怎样通过参数不同 调用 . 解决方案 <configuration> <add name="SqlConn" connectionString="Data Source=. ; Initial Catalog=MySchool; Uid=sa; Pwd=123 "/> <add name=&

JAVA连接SQLserver数据库注意事项

在Java文件中,连接SQLserver数据库时,需要一个连接数据库的驱动文件. 在你安装jdk的路径下的lib文件夹里拷贝一个文件jtds-0.6.jar,并且在环境变量里设置classpath,例如:你的jdk装在c:\jdk,那么环境变量classpath的路径应设为c:\jdk\lib\jtds-0.6.jar.(环境变量知道这么设吧?在我的电脑的属性,高级里.多个路径之间用分号隔开.) 这里提供SQLserver连接驱动文件jtds-0.6.jar,下载解压后拷贝到jdk路径下的lib

java连接sqlserver

用Java连接SQL Server2000数据库有多种方法,下面介绍其中最常用的两种(通过JDBC驱动连接数据库). 1. 通过Microsoft的JDBC驱动连接.此JDBC驱动共有三个文件,分别是mssqlserver.jar.msutil.jar和 msbase.jar,可以到微软的网站去下载(://www.microsoft.com/downloads /details.aspx?FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A& display

java连接mysql中遇到的问题

问题描述 本人之前的mysql卸载重新装了一个5.0版本的,在数据库中已经写入了东西,可以在mysql读出,但是使用java连接的时候总是说连接不上.自己的用户名.密码.url都没有问题,请大家指导一下.Exceptioninthread"main"com.mysql.jdbc.CommunicationsException:Communicationslinkfailureduetounderlyingexception:**BEGINNESTEDEXCEPTION**java.ne

SQL提示Login failed for user&amp;#039;sa&amp;#039;错误的解决方案

现象:--------------------------------------------------- 1.连接SQL Server数据库提示:Login failed for user 'sa'. Reason: Not associated with a trusted SQL Server connection 错误 问题:------------------------------------------------- 初步分析应该与用户权限有关,查阅帮助文件,微软官方给出的原因:

用Java连接sqlserver数据库时候几个jar包的区别分析_java

今天在群里看见有人问了这个问题,那就把我自己总结的知识拿出来与大家分享一下吧..当然可能还有什么不对的地方,希望指出: ***msbase.jar.mssqlserver.jar.msutil.jar(支持sql2000): 早期的连接数据库Jar包:在连接数据时候需要手动导入驱动包.即手动导入class.forName(驱动名称); ***SQL Server JDBC Driver 2.0----sqljdbc.jar和sqljdbc4.jar 新版JDBC连接数据库Jar包,支持sql20

Java连接sqlserver的程序

package com.ytu; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Test { public static void main(String[] args) { String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=

1-java将SqlServer中的一张表备份出来

问题描述 java将SqlServer中的一张表备份出来 我想讲SqlServer中的一张表通过java程序备份出来,该怎么做啊?求教大神 解决方案 你的问题是不会连接SQL 还是不会查询SQL 还是不会导出查询结果? 解决方案二: 就是用java程序将表数据导出成.sql文件 解决方案三: 在数据库中找到该表,鼠标右键点击,选择编写脚本为,选择create到,选择文件就可以了 解决方案四: 如果是SSH做的话,可以用SchemaExport 集体如下: SchemaExport se=new