首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >com.microsoft.sqlserver.jdbc.SQLServerException:登录用户“sa”失败

com.microsoft.sqlserver.jdbc.SQLServerException:登录用户“sa”失败
EN

Stack Overflow用户
提问于 2014-04-25 21:54:46
回答 3查看 18.4K关注 0票数 1

我只是尝试测试我与Server 2008的连接,如下所示:

代码语言:javascript
复制
public class ForJDBC {


    public static void main(String[] args) {




        try{

        Connection conn = DriverManager.getConnection("jdbc:sqlserver://XX.XX.X.XXX:1433;databaseName=MyDB;user=sa;password=mypassword");

        if(conn != null){

            System.out.println("Connection is Successfull");
        }

        }
        catch(SQLException ex){

           ex.printStackTrace();
        }




    }
}

但我继续得到以下例外:

代码语言:javascript
复制
com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'sa'. ClientConnectionId:96f7d048-9734-4fd8-8216-21231d89b2e6
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
    at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:254)
    at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:84)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2908)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2234)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2220)
    at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
    at java.sql.DriverManager.getConnection(DriverManager.java:664)
    at java.sql.DriverManager.getConnection(DriverManager.java:270)
    at forjdbc.ForJDBC.main(ForJDBC.java:35)

当我连接到MySQL 5.5时,它工作得很好。

我遵循的故障排除步骤:

1)尝试使用在Server管理控制台中使用"sa“用户名和密码进行日志记录

2)我在Netbeans 7.4的Source包文件夹中有sqljdbc4.jar

3)更新为Java 8

请让我知道我做错了什么,如果我能回答任何问题,请告诉我。

EN

Stack Overflow用户

发布于 2014-06-20 05:23:11

我想你错过了加载驱动程序类并注册它。

代码语言:javascript
复制
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

如果仍然不能工作,请确保您的SQLServer服务正在运行。

票数 -1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23303687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档