【问题标题】:Android App MS SQL Server Authentication only works with WIFIAndroid App MS SQL Server Authentication 仅适用于 WIFI
【发布时间】:2014-09-25 16:55:16
【问题描述】:

问题:我的应用程序可以成功连接到 Microsoft SQL 2014 服务器,但前提是我的手机通过 WIFI 连接。一旦我关闭WIFI,我就无法再连接。不应该切换到4G连接吗?

代码:

private class AuthenticateDB extends AsyncTask<String[], Void, Connection> {

    private OnAuthenticationSuccess mCallbacks;
    private String userName;

    private AuthenticateDB(OnAuthenticationSuccess callbacks){
        this.mCallbacks = callbacks;
    }

    @Override
    protected Connection doInBackground(String[]... params) {

        Connection connection;
        userName = params[0][0];
        String password = params[0][1];
        String serverIP = params[0][2];

        String connString = "jdbc:jtds:sqlserver://" + serverIP + "/" +
                DatabaseContract.DATABASE_NAME + ";instance=" +
                DatabaseContract.DATABASE_INSTANCE + ";";


        try {
            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            connection = DriverManager.getConnection(connString,userName,password);
        } catch (Exception e){
            e.printStackTrace();
            return null;
        }

        return connection;
    }

    @Override
    protected void onPostExecute(Connection connection) {
        mCallbacks.notifyAuthenticationComplete(connection,userName);
    }
}

我尝试将连接 IP 地址从使用 DNS 地址更改为实际 IP 地址,并尝试使用 & 不使用端口号 (1433)。我使用的 IP 不是 localhost 或 127.0.0.1,也不是服务器名称。这是实际的 WAN IP 地址,它再次只适用于我的手机连接到 WIFI。

错误:

09-25 12:45:45.380    7338-7380/com.periapsislabs.assettracker W/System.err﹕
ava.sql.SQLException: Unable to get information from SQL Server: 98.219.231.54.

【问题讨论】:

  • 关闭wifi后无法连接?为什么你会期待有什么不同?
  • 不应该换4G吗?还是我错过了什么

标签: java android sql sql-server networking


【解决方案1】:

这里有几种可能性:

  1. 您的设备未设置为自动切换到 4G 连接。
  2. 您的移动提供商正在阻止该类型的流量或端口。
  3. 由于 4G 连接延迟增加,您的连接超时。

【讨论】:

  • 感谢您的建议,至于 #1,我尝试在完全关闭 wifi 的情况下启动应用程序,因此从一开始它纯粹是 4g 连接,没有运气。 #2 我有 Verizon Wireless,这是他们阻止的端口吗? #3 我将服务器上的超时更改为无超时,仍然得到相同的结果。
猜你喜欢
  • 1970-01-01
  • 2014-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-10
  • 1970-01-01
  • 1970-01-01
  • 2010-09-05
相关资源
最近更新 更多