[英]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.