簡體   English   中英

通過Java代碼連接到MicroSoft Sql Server 2012時出現連接錯誤

[英]Connection error while Connecting to MicroSoft Sql Server 2012 through Java Code

我正在嘗試通過以下Java代碼連接到Ms Sql Server 2012。

`public class MsSqlServerConnection {

public static void main(String[] args) throws Exception{

    try {

        Driver d = (Driver)Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
    /*  String connectionURL = "jdbc:sqlserver://localhost:1433;databaseName=Gpstrack;user=;password="; */
        Connection connection = null;
        /*Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");*/
        connection = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;user=BARCELONA\\V&V;database=Gpstrack");

        if(connection!=null){
            System.out.println("connection is successfull");
        }else
        {
            System.out.println("Connection error");
        }

    } catch (SQLException e) {
        throw e;
    } catch (Exception e) {
        throw e;
    }

}

}`

當我運行上面的代碼時,出現以下錯誤。

Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'BARCELONA\V&V'.
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 MsSqlServerConnection.main(MsSqlServerConnection.java:17)

因此,請幫助我擺脫這個錯誤。

您有一個活動目錄域用戶,密碼為空? 這是非常不尋常的,而且有些危險,但是我將嘗試着重於您的問題。

sql server的“ BARCELONA \\”表示域名,我看不到您的連接字符串表示集成安全性。

因此,就像在連接字符串中指示集成安全性一樣簡單: jdbc:sqlserver://localhost:1433;integratedSecurity=true;

有關為jdbc構建連接字符串url的文檔,請參見此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM