webForumDet fria alternativet

Kan inte koppla emot SQL-Server

1 svar · 434 visningar · startad av Fredde Mannen

Fredde MannenMedlem sedan nov. 20013 498 inlägg
#1

När jag kör min servlet, får jag följande felmeddelande:

Login failed for user ''. The user is not associated with a trusted SQL Server connection.

Jag har ändrat till "mixed mode", SQL Server and Windows Authentication. Jag kommer in i SQL Server Managment via SQL Server Authentication med den användaren jag vill använda i min java class som en servlet anropar..

Men trots detta så kastar den detta felmeddelande.
Lite kod:

public class DbFunctions {    
    
    // statiska variablar i klassen.
    private static final String _driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    private static final String _cstring = "jdbc:sqlserver://localhost:1433;user=sql_user;password=sqlpassword;";
    
    /** Exekvera SQL-strängar av formen INSERT, UPDATE och DELETE */
    public String SQLExec(String sSQL)  {
    
        // Deklarera JDBC-objekt.
        Connection c = null;
        Statement stmt = null;
        
        // Vi prövar..
        try {
            Class.forName(_driver);    
            c = DriverManager.getConnection(_cstring);
            // Skapa en exekvering och SQL-statment för insert, update el. delete.
            stmt = c.createStatement();
            stmt.executeUpdate(sSQL);  
        }
        // Fånga undantag.
        catch(SQLException se) {
            return se.getLocalizedMessage();
        }
        // Fånga SQL-undantag.
        catch(Exception e) {
            return e.getLocalizedMessage();
        }
        // Stäng JDBC-objekten.
      finally {
         if (stmt != null) try { stmt.close(); } catch(Exception e) {}
         if (c != null) try { c.close(); } catch(Exception e) {}
      }
        // returnera null, om detta lyckas.
        return null;
    }
    
}

Vad kan felet ligga någonstans? Måste jag blåsa in SQL Server på nytt eller vad tusan!

Fredde MannenMedlem sedan nov. 20013 498 inlägg
#2

Hmm.. ändrade i permissions för databasen för användaren till

Connect With Grant

Och nu verkade det funkar...

Genererad på 367 ms · cache AV · v20260730165559-full.f96bc7eb