Hallo Zusammen,
ich stehe vor einem großen Problem. Ein Kunde hatte zunächst den Wunsch geäußert ein Programm mit einer MySQL Datenbank zu bekommen, allerdings soll nun auf das Microsoft SQL 2005 umgeschwänkt werden. Jetzt sitze ich schon den Ganzen Tag dran eine Verbindung aufzubauen bzw bin ich mir gar nicht sicher, ob ich bei dem ganzen konfigurieren der Datenbank alles richtig gemacht habe. Jedenfalls kann ich im Management Studio in dem Schema "master" das Beispielschema "SELECT * FROM spt_values" aufrufen.
Meine kleine Software liest aus einer Textbox die Connection URL aus die ich fürs Testen immer mal umändere. In der Libary hab ich: msbase.jar, mssqlserver.jar, msutil.zip und sqlijdbc4.jar
Ich habe schon viele URL Statements aufgerufen z.b.: jdbc:sqlserver://TIMO-PC\SQLEXPRESS:1433;databaseName=master;Integrated Security=True;
Als Fehlermeldung kommt in diesem Fall übrigens:
com.microsoft.sqlserver.jdbc.SQLServerException: Fehler beim Herstellen der TCP/IP-Verbindung mit dem Host 'TIMO-PC', Port 1433. Fehler: 'Connection refused: connect. Überprüfen Sie die Verbindungseigenschaften, und stellen Sie sicher, dass eine SQL Server-Instanz auf dem Host ausgeführt wird, die TCP/IP-Verbindungen am Port annimmt. Überprüfen Sie außerdem, dass die TCP-Verbindungen mit dem Port nicht von einer Firewall blockiert werden.'.
Hier das eigentliche Programm (wie gesagt String url kommt aus einem Textfeld):
Würde mich freuen wenn mir Jemand helfen kann... Vielleicht liegts ja auch an den Konfigurationen vom Server ?!
ich stehe vor einem großen Problem. Ein Kunde hatte zunächst den Wunsch geäußert ein Programm mit einer MySQL Datenbank zu bekommen, allerdings soll nun auf das Microsoft SQL 2005 umgeschwänkt werden. Jetzt sitze ich schon den Ganzen Tag dran eine Verbindung aufzubauen bzw bin ich mir gar nicht sicher, ob ich bei dem ganzen konfigurieren der Datenbank alles richtig gemacht habe. Jedenfalls kann ich im Management Studio in dem Schema "master" das Beispielschema "SELECT * FROM spt_values" aufrufen.
Meine kleine Software liest aus einer Textbox die Connection URL aus die ich fürs Testen immer mal umändere. In der Libary hab ich: msbase.jar, mssqlserver.jar, msutil.zip und sqlijdbc4.jar
Ich habe schon viele URL Statements aufgerufen z.b.: jdbc:sqlserver://TIMO-PC\SQLEXPRESS:1433;databaseName=master;Integrated Security=True;
Als Fehlermeldung kommt in diesem Fall übrigens:
com.microsoft.sqlserver.jdbc.SQLServerException: Fehler beim Herstellen der TCP/IP-Verbindung mit dem Host 'TIMO-PC', Port 1433. Fehler: 'Connection refused: connect. Überprüfen Sie die Verbindungseigenschaften, und stellen Sie sicher, dass eine SQL Server-Instanz auf dem Host ausgeführt wird, die TCP/IP-Verbindungen am Port annimmt. Überprüfen Sie außerdem, dass die TCP-Verbindungen mit dem Port nicht von einer Firewall blockiert werden.'.
Hier das eigentliche Programm (wie gesagt String url kommt aus einem Textfeld):
Java:
import java.sql.*;
public class connectURL {
public void starten(String url) {
// jdbc:sqlserver://localhost:1433;
// Create a variable for the connection string.
String connectionUrl = url ;
String user = "sa";
String pw = "sa";
// Declare the JDBC objects.
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
// Establish the connection.
// Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl, user, pw);
// Create and execute an SQL statement that returns some data.
String SQL = "SELECT * FROM spt_values";
stmt = con.createStatement();
rs = stmt.executeQuery(SQL);
// Iterate through the data in the result set and display it.
while (rs.next()) {
System.out.println(rs.getString(4) + " " + rs.getString(6));
}
}
// Handle any errors that may have occurred.
catch (Exception e) {
e.printStackTrace();
}
finally {
if (rs != null) try { rs.close(); } catch(Exception e) {}
if (stmt != null) try { stmt.close(); } catch(Exception e) {}
if (con != null) try { con.close(); } catch(Exception e) {}
}
}
}
Zuletzt bearbeitet von einem Moderator: