Действительно, действительно, действительно проверьте, включен ли протокол TCP / IP в вашем локальном экземпляре SQLEXPRESS.
Выполните следующие действия, чтобы убедиться:
- Откройте « Sql Server Configuration Manager » в «Меню Пуск \ Программы \ Microsoft SQL Server 2012 \ Средства настройки \»
- Развернуть "Конфигурация сети SQL Server"
- Перейти в «Протоколы для SQLEXPRESS»
- Включить TCP / IP
Если у вас есть какие-либо проблемы, проверьте эту запись в блоге для получения подробной информации, поскольку она содержит скриншоты и многое другое.
Также проверьте, если служба Windows «Браузер SQL Server» активирована и работает :
- Перейти в Панель управления -> Администрирование -> Службы
- Откройте службу «SQL Server Browser» и включите ее (сделайте ее ручной или автоматической, зависит от ваших потребностей)
- Запустите его.
Вот и все.
После того, как я установил новый локальный SQLExpress, все, что мне нужно было сделать, это включить TCP / IP и запустить службу браузера SQL Server.
Ниже кода, который я использую для проверки локального соединения SQLEXPRESS. Конечно, вы должны изменить IP, имя_базы_данных и имя пользователя / пароль по мере необходимости.
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class JtdsSqlExpressInstanceConnect {
public static void main(String[] args) throws SQLException {
Connection conn = null;
ResultSet rs = null;
String url = "jdbc:jtds:sqlserver://127.0.0.1;instance=SQLEXPRESS;DatabaseName=master";
String driver = "net.sourceforge.jtds.jdbc.Driver";
String userName = "user";
String password = "password";
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, userName, password);
System.out.println("Connected to the database!!! Getting table list...");
DatabaseMetaData dbm = conn.getMetaData();
rs = dbm.getTables(null, null, "%", new String[] { "TABLE" });
while (rs.next()) { System.out.println(rs.getString("TABLE_NAME")); }
} catch (Exception e) {
e.printStackTrace();
} finally {
conn.close();
rs.close();
}
}
}
А если вы используете Maven, добавьте это в ваш pom.xml:
<dependency>
<groupId>net.sourceforge.jtds</groupId>
<artifactId>jtds</artifactId>
<version>1.2.4</version>
</dependency>