【发布时间】: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