Ich arbeite an einer JAVA-App, die die Daten- und Protokollgrößen aller Datenbanken einer Instanz auswertet und einen monatlichen Bericht versendet. Ich arbeite derzeit mit SQLServer2014. Ich verwende eine SQL-Abfrage, die die Größe aller Datenbanken durch Abfragen von sys.master_files berechnet.Können Sie JDBC verwenden, um nur eine Instanz zu verbinden, ohne eine Datenbank anzugeben?
Das Problem ist, dass, wenn JDBC mit der Abfrage zu machen, den Fehler zurückgibt:
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost"
Ich habe versucht, auf bestimmte Datenbanken verbinden und das funktioniert gut. Gibt es eine Möglichkeit, diese Abfrage mithilfe von JDBC direkt an sys.master_files zu senden? Oder gibt es insgesamt einen klügeren Weg, um das gleiche Ergebnis zu erzielen?
Dank
Normalerweise ist das RDBMS, das mit Ihrer Anwendung ausgeführt wird, beim Bereitstellen bekannt. Können Sie näher erläutern, warum Sie denken, dass Sie das brauchen? –
Ihre URL ist falsch, die richtige URL für SQL Server beginnt mit 'jdbc: sqlserver:', nicht 'jdbc: microsoft: sqlserver:'; Sehen Sie sich https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url für die richtige URL an. und gemäß dieser Dokumentation ist der Datenbankname optional (er stellt dann eine Verbindung zur Standarddatenbank her). –