Android Studio: подключение к локальному SQLExpress серверу - PullRequest
1 голос
/ 02 апреля 2020

Я пытаюсь подключиться к локальному SQL серверу, но я получаю исключения. Код ниже.

public class ConnectionClass {

    String ip =  "ipaddress\\servername";
    String db = "databasename";
    String un = "Username";
    String password = "Password";

    @SuppressLint("NewApi")
    public Connection CONN() {
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);
        Connection conn = null;
        String ConnURL = null;
        for (int tries = 0; tries < 3; tries++) {
            try {
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                ConnURL = "jdbc:sqlserver://" + ip + ";databaseName=" + db + ";user=" + un + ";password=" + password + ";";
                conn = DriverManager.getConnection(ConnURL);
                return conn;
            } catch (SQLException se) {
                Log.e("ERRO", se.getMessage());
            } catch (ClassNotFoundException e) {
                Log.e("ERRO", e.getMessage());
            } catch (Exception e) {
                Log.e("ERRO", e.getMessage());
            }
        }
        return conn;
    }
}

Когда я не включаю номер порта (1433) в строку подключения. Там написано, что есть проблема с TCP.

Когда я это делаю, происходит тайм-аут и выводится сообщение, чтобы проверить, не заблокирован ли UDP-трафик c брандмауэром через порт 1434 (это не так), и убедиться, что SQL Браузер работает (он есть). .

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...