Я пытаюсь подключиться к локальному 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 Браузер работает (он есть). .
Есть идеи?