Java 将android连接到远程sqlserver
我正在尝试连接到SQL Server远程数据库,但我无法在Android中创建新连接,尽管我可以使用完全相同的代码通过Java应用程序进行连接Java 将android连接到远程sqlserver,java,android,sql-server,tcp,Java,Android,Sql Server,Tcp,我正在尝试连接到SQL Server远程数据库,但我无法在Android中创建新连接,尽管我可以使用完全相同的代码通过Java应用程序进行连接DriverManager.getConnection()引发异常。这是我的密码 public DatabaseManipulation() { URL=String.format(URL,localDatabaseName); Connect(); } public void Connect() { try {
DriverManager.getConnection()
引发异常。这是我的密码
public DatabaseManipulation()
{
URL=String.format(URL,localDatabaseName);
Connect();
}
public void Connect() {
try {
connection = DriverManager.getConnection(URL,
DATABASE_USERNAME, DATABASE_PASSWORD);
statement=connection.createStatement();
} catch(Exception e) {
Log.d("con",e.getMessage);
}
}
例外情况:
“与主机192.168.100.23端口1433的TCP/IP连接已断开
失败。错误:“/192.168.100.23:1433-无法访问网络。验证
连接属性。确保SQL Server的一个实例
正在主机上运行,并在端口接受TCP/IP连接。
确保到端口的TCP连接未被端口阻塞
防火墙。”
当两个或多个SQL Server通过网络连接时,它们使用TCP/IP进行所有通信。SQL Server安装的默认端口为1433。可以通过SQL Server Configuration Manager更改此端口。应启用TCP/IP以连接SQL Server
转到所有程序>>Microsoft SQL Server 2008>>配置工具>>SQL Server配置管理器>>选择TCP/IP192.168.100.23是无法从internet访问的专用网络IP地址。您的设备是否在同一网络上?顺便说一句,从移动设备直接访问远程数据库会带来许多安全和体系结构问题。您是否考虑过在DB前提供服务来支持移动应用程序?是的,设备在同一个网络中。我可以毫无问题地连接到另一台电脑上的java应用程序,但android无法工作。您的应用程序是否在
AndroidManifest.xml
中设置了网络访问权限?(
)是的,还有一些其他权限,如:蓝牙、访问网络状态等。我已检查它是否已打开。正如我所说的,我可以用精确的代码连接并抛出一个java应用程序,但我在android中遇到了问题。