La réception de SQLException “échec de la Connexion de l'utilisateur” de la connexion à SQL Server 2008
Je suis en train d'essayer de se connecter à SQL Server 2008 via Java.
- J'ai ajouté
sqljdbc4.jar
à mon projet de bibliothèque. - Pas de nom d'utilisateur et le mot de passe est défini pour accéder à la base de données la base de données (Authentification Windows).
- Le port 1433 est à l'Écoute, mais je reçois encore cette exception:
Exception SQL: com.microsoft.sqlserver.jdbc.SQLServerException: échec de la Connexion de l'utilisateur ". ClientConnectionId:085d5df3-ad69-49e1-ba32-b2b990c16a69
Code:
public class DataBases
{
private Connection link;
private java.sql.Statement stmt;
public ResultSet rs;
public DataBases()
{
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=DB;";
Connection con = DriverManager.getConnection(connectionUrl);
}
catch (SQLException e)
{
System.out.println("SQL Exception: "+ e.toString());
}
catch (ClassNotFoundException cE)
{
System.out.println("Class Not Found Exception: "+ cE.toString());
}
}
}
OriginalL'auteur Salman Lashkarara | 2013-02-18
Vous devez vous connecter pour publier un commentaire.
Si vous voulez l'authentification windows, vous devez ajouter l'option
integratedSecurity=true
à votre URL JDBC:Vous avez également besoin d'
sqljdbc_auth.dll
(méfiez-vous des 32/64 bits) de votre système Windows chemin d'accès ou dans un répertoire défini parjava.library.path
Pour les détails, voir le manuel du conducteur: http://msdn.microsoft.com/en-us/library/ms378428.aspx#Connectingintegrated
sqljdbc_auth.dll
, voir cette réponse.OriginalL'auteur a_horse_with_no_name
J'ai eu le même problème quand j'ai essayé de vous connecter à Microsoft SQL server à partir de Java. J'ai utilisé
jTDS
pilote au lieu d'unSQLJdbdc
Pilote.OriginalL'auteur SRy
J'ai eu le même problème. Son fait d'un mauvais format de la ConnectionUrl. Il vous manque des nom d'utilisateur et mot de passe dans la ConnectionUrl.
J'espère que ça fonctionne bien!!!!!
OriginalL'auteur Vanaja Jayaraman
Ce post mon aide:
jdbc.SQLServerException: échec de la Connexion de l'utilisateur pour n'importe quel utilisateur
Vous avez besoin de la
integratedSecurity=true
drapeau et assurez-vous que le serveur de propriétés sont en effet mis à "Mode d'Authentification Windows" en vertu de Sécurité.OriginalL'auteur Byron