Я пытаюсь написать действительно простое приложение с графическим интерфейсом для вставки некоторых записей.
в базу данных и чтение некоторых записей (ничего сложного, только 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 management studio. Это не работает, когда я выхожу из системы, так что определенно не проблема # соединений.
Пользователь приложения также имеет права доступа для чтения данных / записи данных.
(Я использую Eclipse, если это имеет значение. И я ссылаюсь на библиотеку sqljdbc4.jar).
Я в недоумении, куда идти с устранением неполадок. Любая помощь будет принята с благодарностью.
EDIT
Обновление - я также попробовал строку подключения и с помощью DriverManager.getConnection (connString) установил соединение, которое тоже не работало. Результат тот же.
Кроме того, SQL Server 2008 r2 - это версия сервера sql, которую я использую.
EDIT
Я написал быструю C # -программу для проверки соединения, конечно же, соединение прекрасно работает в .net, к сожалению, я должен использовать Java для этого проекта (это проект, который я решил сделать самостоятельно для класса, единственным требованием является это будет на Java ... учитель не имеет ни малейшего представления, что происходит).