kostenloser Webspace werbefrei: lima-city


jdbc authentification

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    vime

    vime hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    vime

    vime hat kostenlosen Webspace.

    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
  5. 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
  6. Autor dieses Themas

    vime

    vime hat kostenlosen Webspace.

    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
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!