jdbc authentification
lima-city → Forum → Programmiersprachen → Java
anmeldung
auto
benutzer
bibliothek
blocken
check
code
dank
fehler
import
info
melde
native
not
start
string
system
url
verbindung
windows
-
Hallihallöchen liebe Community!
Ich brauche wiedereinmal eure hilfe!
Ich bin gerade an einen DB verbindung. Nach langer arbeit läd es nun die Treiber. NU gibt es aber ein neues Problem.
Ich benutze die Windows authentification um mich bei meinem Microsoft Sql 2008 anzumelden.
Nu hab ich es so versucht:
package main; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Main { public static void main(String[] args) throws IllegalAccessException { System.out.println("Class: Main"); System.out.println("Method: main"); System.out.println("get connection to local db"); try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); System.out.println("DRIVER load"); } catch (ClassNotFoundException e) { e.printStackTrace(); }
das ist der anfang bis zu den treibern. Jetzt kommt die Verbindung (und der Fehler!)
String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=Minecraft;user=VimeFestung\\Vime;password=//mein pw halt ;D//;"; try { Connection con = DriverManager.getConnection(connectionUrl); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }
das VimeFestung\Vime sagt mir die Datenbank. Das geht aber nicht.
Fehler:
com.microsoft.sqlserver.jdbc.SQLServerException: Fehler bei der Anmeldung für den Benutzer 'VimeFestung\Vime'.
Das PW stimmt...
String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=Minecraft;user=Vime;password=//mein pw halt ;D//;"; try { Connection con = DriverManager.getConnection(connectionUrl); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }
Vime ist nur mein Windows Benutzer...geht aber auch nicht
Wen wer weiß wie man das einloggen auch in java mit der windows authentifizierung macht oder weiß was falsch ist der soll sich bitte Melden.
Danke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hast du schon mal versucht, bei der connectionUrl die Portnummer wegzulassen? Bei mysql braucht man den soweit ich mich erinnern kann nämlich nicht.
edit: Hab gerade noch das hier gefunden: http://www.torsten-horn.de/techdocs/java-sql.htm#Microsoft-SQL-Server
vielleicht hilft das weiter.
mfg
Beitrag zuletzt geändert: 14.10.2011 20:21:59 von syberpsace -
Ich habe das Mit dem Port versucht... unverändert...
com.microsoft.sqlserver.jdbc.SQLServerException: Fehler bei der Anmeldung für den Benutzer 'VimeFestung\Vime'.
Den Link habe ich mir auch angesehen.
Das ist genau das selbe nur nochmal um in die Console einzugeben?
Trotzdem DANKE :)
MfG Johannes
ps: Achso und in den String[] args steht bei mir nie etwas drin..die sind immer leer..
Beitrag zuletzt geändert: 14.10.2011 20:51:47 von vime -
Moin,
soweit ich mich entsinnen kann ist eine JDBC-Verbindung via Windows Authentication nicht möglich - zu viele Komplikationen.
Es gibt jTDS, womit Du einen Versuch starten könntest: http://jtds.sourceforge.net/faq.html
Schau Dich dort am Besten mal um.
Gruß,
Pawnee -
Jetzt hab ich das so gemacht:
package main; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Main { public static void main(String[] args) throws IllegalAccessException { Console c = new Console(); c.writeClassInfo("Main"); c.writeInfo("Start"); c.write("Class: Main"); c.write("Method: main"); c.write("get connection to local db"); try { Class.forName("net.sourceforge.jtds.jdbc.Driver"); c.writeInfo("DRIVER load"); } catch (ClassNotFoundException e) { e.printStackTrace(); } String connectionUrl = "jdbc:jtds:sqlServer://localhost:1433/Minecraft;"; try { Connection con = DriverManager.getConnection(connectionUrl); } catch (SQLException e) { // TODO Auto-generated catch block c.writeError(e.toString()); } } }
und bekomme die info:
[Class] * * * Main
[INFO] * * * Start
get connection to local db
[INFO] * * * DRIVER load
[ERROR] * * * java.sql.SQLException: I/O Error: SSO Failed: Native SSPI library not loaded. Check the java.library.path system property.
Was soll das nu wieder sein ô.Ô
Was ist die native Bibliothek?
Muss ich da noch etwas bei C:\Programme\Java einfügen oder was?
MfG Johannes
u.a. das mit dem Einbinden von anderen Dateien Las Bibliothek habe ich zuvor noch nie gemacht.
ps: String connectionUrl = "jdbc:jtds:sqlServer://localhost:1433/Minecraft;user=VimeFestung\\Vime;password=mein pw halt;";
Geht auch nicht
Genauso wie mit root, root und local, local
Dan bringt er wieder die Meldung:
[[[[ [ERROR] * * * java.sql.SQLException: Fehler bei der Anmeldung für den Benutzer 'local +++oder was auch immer+++'.]]]]
und nicht
[[[[[ERROR] * * * java.sql.SQLException: I/O Error: SSO Failed: Native SSPI library not loaded. Check the java.library.path system property.]]]]
Wen irgendjemand weis was falsch ist / was eingegeben werden muss/wie man einen neuen DB benutzer bei mssql 2008 macht...bitte melden!
MfG Johannes
EDIT:
Ich habe es jetzt :)
So: String connectionUrl = "jdbc:jtds:sqlServer://localhost:1433/Minecraft;integratedSecurity=true;";
So geht es :D
Beitrag zuletzt geändert: 16.10.2011 16:31:05 von vime -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage