У меня есть база данных SQLServer с именем: EventConsumerDB.
Я создал логин, пароль и пользователя для этого логина:
CREATE LOGIN EventConsumer WITH PASSWORD = 'EventConsumer', DEFAULT_DATABASE = EventConsumerDB;
CREATE USER EventConsumer FOR LOGIN EventConsumer;
Предоставленная РОЛЬ: db_accessadmin
Из Eclipse я пытаюсь создать соединение с этой базой данных:
URL : jdbc:sqlserver://MyPC:1433;DATABASE_NAME=EventConsumerDB
Username : EventConsumer
Password : EventConsumer
Drive classname = com.microsoft.sqlserver.jdbc.SQLServerDriver
Результат всегда один:
Я впервые устанавливаю SQL Server дома, это довольно сложно... Есть что-нибудь, что я забыл?
Спасибо заранее.




Вы пробовали это: URL-адрес соединения — пример ?
Он показывает вам, как подключиться к серверу sql через URL-адрес:
public class ConnectURL {
public static void main(String[] args) {
// Create a variable for the connection string.
String connectionUrl = "jdbc:sqlserver://<server>:<port>;databaseName=AdventureWorks;user=<user>;password=<password>";
try (Connection con = DriverManager.getConnection(connectionUrl); Statement stmt = con.createStatement();) {
String SQL = "SELECT TOP 10 * FROM Person.Contact";
ResultSet rs = stmt.executeQuery(SQL);
// Iterate through the data in the result set and display it.
while (rs.next()) {
System.out.println(rs.getString("FirstName") + " " + rs.getString("LastName"));
}
}
// Handle any errors that may have occurred.
catch (SQLException e) {
e.printStackTrace();
}
}
}
Привет, @sophia-marie, спасибо за совет. Да, я читал этот учебник, но решение было в другом месте
Хорошо, спасибо тем, кто пытался мне помочь.
Проблема заключалась в следующем: когда я установил продукт (платформа Windows 10), Аутентификация Windows была режимом аутентификации по умолчанию..
Решение найдено на странице MS: "Изменить режим аутентификации сервера"
В SSMS щелкните правой кнопкой мыши имя сервера > свойства > безопасность.
Затем в блоке «проверка подлинности сервера» замените режим проверки подлинности Windows на SQL Server и режим проверки подлинности Windows.
Перезапустите сервер.
Примечание: не забудьте активировать протокол TCP-IP, если это необходимо. Чтобы включить его, вам нужно будет использовать консоль конфигурации SQL Server или PowerShell.
возможно вам нужно
check_expiration=off, check_policy=off. При новом входе может потребоваться смена пароля при первом входе.