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!