G
Guest
Gast
Moin,
vielleicht kann mir von euch jemand helfen. Ich bekomme folgendes Skript gar nicht zum Laufen. Es wird einfach keine Verbindung aufgebaut.
Ich habe MS SQL Server 2005 installiert. Das läuft auf localhost und wenn ich ne Verbindung aufbaue ist der Benutzer als LATOSSEK-64BIT\Administrator aufgelistet. Fragt sich ob der Computername hier so wichtig ist für den Connection String. Wenn ich nur Administrator beim ConnectionString eingebe kommt der Fehler:
com.microsoft.sqlserver.jdbc.SQLServerException: Fehler bei der Anmeldung für den Benutzer 'Administrator'. Der Benutzer ist keiner vertrauenswürdigen SQL Server-Verbindung zugeordnet
Auch bin ich mir nicht sicher, ob es an der Zeile Class.forName liegt. Ich habe das Packet nicht in den Clathpath auf genommen sondern separat in Eclipse beim Erstellen des Projektes mit geladen. Der Treiber sollte also stimmen. Der ConnectionString ist halt fragwürdig. Im Internet findet man keinerlei verständliche Aussage woher man die Daten bekommt. Ich habe also keine Ahnung ob jdbc:sqlserver:// überhaupt richtig ist. Danach sollte der Servername kommen, was bei mir localhost ist und der user. Passwort gibt es nicht. Wie bereits gesagt, kommt die obige Fehlermeldung.
Ich muss schon sagen, dass Java in diesem Zusammenhang einfach nur nervig ist und man ständig alle Packete nachinstallieren muss. SQL Server, Oracle usw. sind standart DBs warum die nicht einfach implementiert sind, verstehe ich nicht. Aber das ist eben Java... es geht auch umständlich. Eben das was .Net hat und Java nicht.
Aber danke für die Hilfe!
vielleicht kann mir von euch jemand helfen. Ich bekomme folgendes Skript gar nicht zum Laufen. Es wird einfach keine Verbindung aufgebaut.
Ich habe MS SQL Server 2005 installiert. Das läuft auf localhost und wenn ich ne Verbindung aufbaue ist der Benutzer als LATOSSEK-64BIT\Administrator aufgelistet. Fragt sich ob der Computername hier so wichtig ist für den Connection String. Wenn ich nur Administrator beim ConnectionString eingebe kommt der Fehler:
com.microsoft.sqlserver.jdbc.SQLServerException: Fehler bei der Anmeldung für den Benutzer 'Administrator'. Der Benutzer ist keiner vertrauenswürdigen SQL Server-Verbindung zugeordnet
Auch bin ich mir nicht sicher, ob es an der Zeile Class.forName liegt. Ich habe das Packet nicht in den Clathpath auf genommen sondern separat in Eclipse beim Erstellen des Projektes mit geladen. Der Treiber sollte also stimmen. Der ConnectionString ist halt fragwürdig. Im Internet findet man keinerlei verständliche Aussage woher man die Daten bekommt. Ich habe also keine Ahnung ob jdbc:sqlserver:// überhaupt richtig ist. Danach sollte der Servername kommen, was bei mir localhost ist und der user. Passwort gibt es nicht. Wie bereits gesagt, kommt die obige Fehlermeldung.
Ich muss schon sagen, dass Java in diesem Zusammenhang einfach nur nervig ist und man ständig alle Packete nachinstallieren muss. SQL Server, Oracle usw. sind standart DBs warum die nicht einfach implementiert sind, verstehe ich nicht. Aber das ist eben Java... es geht auch umständlich. Eben das was .Net hat und Java nicht.
Aber danke für die Hilfe!
Code:
import java.sql.*;
public class Zugriff {
public static void main(String[] args) {
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver" );
}
catch ( ClassNotFoundException e ) {
e.printStackTrace();
System.exit(1);
}
try{
con = DriverManager.getConnection("jdbc:sqlserver://localhost;user=Administrator");
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT * FROM stadt");
while ( rs.next() ){
System.out.println("Name: " + rs.getString(1));
}
rs.close();
stmt.close();
con.close();
}
catch ( SQLException e ){
e.printStackTrace();
System.exit(1);
}
}
}