Java7 sqljdbc4 - ошибка SQL 08S01 в ​​getConnection ()

Я пытаюсь написать действительно простое приложение с графическим интерфейсом для вставки некоторых записей в базу данных и чтение некоторых записей (ничего особенного, только 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 ... учитель тоже не понимает, что происходит).

9
задан Tyler W 25 January 2012 в 10:28
поделиться