2014-01-20 3 views
1

Я использую следующую кодировку для подключения локально на моей базе данных SQLAndroid приложений Ошибка сети не удалось подключиться

String driver = "net.sourceforge.jtds.jdbc.Driver"; 
Class.forName(driver).newInstance(); 
String connString = "jdbc:jtds:sqlserver://127.0.0.1:1433/dbname"; 
conn = DriverManager.getConnection(connString,"user","pass"); 

Когда я бегу это приложение, оно дает мне Network error. Не удалось подключиться к объекту 127.0...

Мой брандмауэр открыт для 1433 и SQL. Конфигурация TCP/IP включена. Что еще я должен делать?

+1

Вы предоставили разрешение ИНТЕРНЕТ? – Vigbyor

+0

Я добавил интернет-разрешение – user3215134

ответ

0

исправить эту ошибку. Я работал над драйвером jtds v1.3.1. Когда я использую более старую версию, она работает. Я использую сейчас v1.2.5

2

Если вы ссылаетесь на localhost из устройства, чем использовать http://10.0.2.2:8080/ вместо http://127.0.0.1/ или http://localhost/.

Поскольку ваш эмулятор Android работает на Virtual Machine(QEMU), и вы не можете подключиться к серверу, прямо работающему на вашем ПК.

И если вы используете свое приложение на физическом устройстве Android, используйте, пожалуйста, свой сетевой IP-адрес с вашего ПК. , например http://198.10.12.21:80/ ....

Также убедитесь, что устройство и компьютер (откуда вы звоните локальный) в той же самой сети

+0

Я проверил все IP-адреса, но все равно даю мне ту же ошибку. Когда я использую IP-адрес ПК, приложение просто уходит. Когда я использую неправильный IP-адрес, он скажет мне, что это неправильный IP-адрес, но правильный IP-адрес просто прекратил работу – user3215134

+0

. Вы проверили порт нет и убедитесь, что устройство и ПК в той же сети ... –

+0

Я использую по умолчанию 1433 и находится в одной сети – user3215134

Смежные вопросы