Подключение к локальному SQL Server 2008 из моего приложения - PullRequest
0 голосов
/ 16 сентября 2018

Я работаю над приложением для Android для класса своих друзей, и я немного в затруднении.У меня проблемы с установлением моей связи.Может ли кто-нибудь помочь мне с этим?У меня есть локальная база данных, я не знаю много о сервере MS SQL.Вот информация:

ip = "Ip address"; // i am inserting IPV4 IP of computer in this
        db = "testing";
        un = "xee";
        pass = "1995";
        port = "1433";

    @SuppressLint("NewApi")
    public Connection connectionclass(String user, String password, String database, String server)
    {
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);
        Connection connection = null;
        String ConnectionURL = null;
        try
        {
            Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
            ConnectionURL = "jdbc:jtds:sqlserver://" + ip +":"+port+";"+ "databaseName=" + db + ";user=" + un + ";password="+ password + ";";
        }
        catch (SQLException se)
        {
            Log.e("error here 1 : ", se.getMessage());
        }
        catch (ClassNotFoundException e)
        {
            Log.e("error here 2 : ", e.getMessage());
        }
        catch (Exception e)
        {
            Log.e("error here 3 : ", e.getMessage());
        }
        return connection;
    }
}

Я получаю сообщение об ошибке при попытке подключения

E/error here 1 :: Network error IOException: failed to connect to /***.***.*.*** (port 1433) from /:: (port 35033): connect failed: ECONNREFUSED (Connection refused)

1 Ответ

0 голосов
/ 16 сентября 2018

Имя пользователя / пароль определенно верны?Ваш SQL Server настроен на «смешанный» режим аутентификации?https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/change-server-authentication-mode?view=sql-server-2017 Имеет ли учетная запись пользователя достаточные разрешения для доступа к базе данных?Попробуйте установить учетную запись для входа в систему как 'sysadmin', что даст ему максимальные права.

Проверьте брандмауэр (не если это локальная БД)

...