jdbc.SQLServerException: échec de la Connexion de l'utilisateur pour n'importe quel utilisateur
J'ai essayé de tester la connexion avec mon local sql DB. J'ai ce code:
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=SocialFamilyTree;user=SOSCOMP");
}catch(Exception e){
System.out.println("Couldn't get database connection.");
e.printStackTrace();
}
J'ai essayé de nombreux utilisateurs. mon utilisateur windows est SOSCOMP et ne pas avoir un mot de passe. Je sais aussi que SQL 2008 de créer des utilisateurs en tant que "sys" "dbo", j'ai essayé ces trop. Je suis toujours:
Couldn't get database connection.
com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'SOSCOMP'.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:196)
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:2532)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:1929)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:1917)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4026)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1416)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1061)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:243)
at FT_Receiver.FT_Receiver.main(FT_Receiver.java:12)
Des idées?
Grâce
Comment est-ce lié à android?
OriginalL'auteur Mike | 2012-10-07
Vous devez vous connecter pour publier un commentaire.
Si vous essayez de vous connecter avec la base de données à l'aide de l'authentification windows, vous pouvez utiliser 'integratedSecurity' option dans votre chaîne de connexion.
http://www.microsoft.com/en-us/download/details.aspx?id=21599#filelis Ici vous pouvez trouver sqljdbc_auth.dll fichier. Yous pouvez le copier dans c:/windows/system32 (pour système 32-bits)
Il l'a fait. encore AVERTISSEMENT: impossible de charger le sqljdbc_auth.dll cause :- pas de sqljdbc_auth en java.de la bibliothèque.chemin d'accès
Tant pis, je l'ai eu à travailler avec le db utilisateur que j'ai créé. Merci
Mike, ouvrez le journal des erreurs SQL Server pour voir l'utilisateur qui tente de se connecter à l'instance de base de données: C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Log
OriginalL'auteur piotrp
Avoir été par le biais de ce à très récemment, les étapes pour résoudre un peu le même problème ont été
L'absolu bosse pour moi a été de comprendre ce que les adresses IP et les ports de l'instance a été configuré pour écouter sur de sorte que quand j'ai construit la chaîne de connexion la connexion n'a pas été rejeté.
Aussi, si vous souhaitez vous connecter à l'aide de connexions Windows vous devez vous assurer que l'instance SQL est configuré pour l'authentification en mode mixte (c'est à dire pour permettre à Windows et connexions SQL)
J'ai oublié d'activer l'authentification en mode mixte, merci pour le rappel, a travaillé pour moi.
OriginalL'auteur Paul D'Ambra
Puisque vous obtenez cette erreur,le serveur Sql server correctement écoute le port.
Mode d'authentification.
Si vous souhaitez définir un utilisateur,allez de l'arbre, de la Sécurité->Connexions,cliquez-droit sur le dossier connexions et cliquez sur "Nouvelle Connexion".
Maintenant votre serveur devrait fonctionner avec cette Chaîne Url.
Utiliser le fichier journal du Serveur qui peut vous aider à comprendre son fonctionnement.
OriginalL'auteur Vaggos Phl
Re: il l'a Fait. encore AVERTISSEMENT: impossible de charger le sqljdbc_auth.dll cause :- pas de sqljdbc_auth en java.de la bibliothèque.chemin – Mike 7 Oct à 14:03
vous devez ajouter le chemin d'accès à sqljdbc_auth.dll par l'ajout de cette sous VM arguments dans Eclipse ou ligne de commande si vous êtes en cours d'exécution à partir du shell:
-Djava.de la bibliothèque.chemin="\MS SQL Server, un Pilote JDBC 3.0\sqljdbc_3.0\enu\auth\x86"
que si vous êtes en cours d'exécution 32 bits de Windows. sinon le final subdir des modifications en conséquence.
Je pense que cela pourrait être une meilleure réponse si, jusqu'à l'installation de SQL Server de l'utilisateur de l'authentification basée sur:
La connexion de SQL Server 2008 pour Java: échec de la Connexion pour l'utilisateur d'erreur
(J'ai essayer de la résumer ici: http://silveira.wikidot.com/sql-server)
OriginalL'auteur Nikhil