Я работаю над JAVA-приложением, которое оценивает данные и размеры журналов всех баз данных на экземпляре и отправляет ежемесячный отчет. В настоящее время я работаю с SQLServer2014. Я использую SQL-запрос, который вычисляет размер всех баз данных, запрашивая sys.master_files.Можете ли вы использовать JDBC для подключения к экземпляру без указания базы данных?
Проблема заключается в том, что при использовании JDBC, чтобы сделать запрос, он возвращает ошибку:
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost"
Я пытался подключиться к конкретным базам данных, и работает отлично. Есть ли способ сделать этот запрос непосредственно в sys.master_files с помощью JDBC? Или есть более умный способ для достижения того же результата?
Благодаря
Как правило, RDBMS, работающая с вашим приложением, известна при развертывании. Можете ли вы рассказать о том, почему вы думаете, что вам нужно? –
Ваш URL-адрес неверен, правильный URL-адрес для SQL Server начинается с 'jdbc: sqlserver:', а не 'jdbc: microsoft: sqlserver:'; посмотрите на https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url для правильного URL-адреса; и в соответствии с этой документацией имя базы данных является необязательным (оно будет подключаться к базе данных по умолчанию). –