Я пытаюсь написать действительно простое приложение с графическим интерфейсом для вставки некоторых записей в базу данных и чтение некоторых записей (ничего особенного, только 1 таблица с 3 строками, без связей). Источник ...
package EntryProg;
import java.sql.*;
import com.microsoft.sqlserver.jdbc.*;
public class CourseDataEntryHandler
{
private Connection connect;
private CallableStatement callState;
private ResultSet rSet;
private SQLServerDataSource dSource;
public CourseDataEntryHandler()
{
rSet = null;
callState = null;
dSource = new SQLServerDataSource();
dSource.setUser(REDACTED);
dSource.setPassword(REDACTED);
dSource.setServerName(REDACTED);
dSource.setPortNumber(REDACTED);
dSource.setDatabaseName(REDACTED);
dSource.setEncrypt(true);
dSource.setTrustServerCertificate(true);
try
{
Здесь ошибка
connect = dSource.getConnection();
ошибка конца
}
catch (SQLServerException e)
{
//TODO Figure out how to handle -- logging for now, console
do
{
System.out.println(e.getErrorCode());
System.out.println(e.getMessage());
System.out.println(e.getSQLState());
e = (SQLServerException) e.getNextException();
} while (e != null);
System.out.println("END");
System.out.println();
}
}
Я получаю следующую ошибку ...
(код) 0
(сообщение) SQL Server не вернул ответ. Соединение было закрыто.
(состояние) 08S01
Я проверил, что пользователь, пароль, имя сервера, порт и имя БД верны. Если я изменю имя пользователя на недействительное, я получаю сообщение об ошибке «Не удалось войти в систему», поэтому я знаю, что попадаю на сервер.
Мне не удалось полностью подключиться ни разу, поэтому я знаю, что это не проблема «слишком много подключений», поскольку единственный человек, который в настоящее время вошел на сервер, - это я через студию управления sql. Это не работает, когда я выхожу из системы, поэтому определенно не проблема с подключениями.
Пользователь приложения также имеет права чтения / записи данных. (Я использую Eclipse, если это важно. И я ссылаюсь на библиотеку sqljdbc4.jar).
Я не понимаю, что делать с этим. Любая помощь будет принята с благодарностью.
ИЗМЕНИТЬ Обновление - я также пробовал строку подключения и использовал DriverManager.getConnection (connString) для установки соединения, но это тоже не сработало. Результат тот же.Кроме того, я использую SQL server 2008 r2.
ИЗМЕНИТЬ Я написал быструю программу на C # для проверки соединения, конечно же, соединение работает нормально в .net, к сожалению, мне приходится использовать java для этого проекта (это проект, который я решил сделать самостоятельно для класса, единственное требование - это будет на Java ... учитель тоже не понимает, что происходит).