Ho scritto un programma di test di login jdbc molto semplice. E dopo tutti i tipi di problemi, ho quasi funzionato. Quasi, non riesco a superare questo problema "SQLServerException: Login fallito per utente xxxxx".SqlServer: accesso non riuscito per l'utente
ho creato un semplice database PersonInfo poi ho creato utente user1 password1 (authenication sql). E dopo aver provato tutto era impossibile connettersi al database.
Sto usando SqlServer2008 su Win 7, I'v ha ottenuto l'ultimo driver JDBC da Microsoft.
Il mio codice è:
import java.sql.*;
public class hell {
public static void main(String[] args) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
Connection conn= DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=PersonInfo;user=Sohaib;password=0000;");
System.out.println("connected");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Ecco l'eccezione
Exception: Unable to get connect
com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'Sohaib'.
and all other supporting errors..
Purtroppo io sono ormai morto in acqua fino a una sorta SqlServer Guru o JDBC Guru prendere pietà di me e mi aiuta.
grazie in anticipo.
Ci potrebbe essere un certo numero di cose che potrebbero causare questo - dare un'occhiata a http://stackoverflow.com/questions/6403636/connecting-sql-server-2008-to-java-login- failed-for-user-error? rq = 1 e vedi se qualcuno dei suggerimenti ti aiuta. – DrewCo
Se hai creato "user1 password1" nel database dovresti ovviamente usare "user1 password1" nella tua stringa di connessione. L'utente1 ha abbastanza diritti? Un altro suggerimento: hai provato a connettere user1 nello studio di gestione del server sql? – gartenabfall