2015-04-11 5 views
1

Я создал базу данных SQL Server 2012. Мне нужно подключиться к базе данных с помощью приложения Java, созданного на другом ПК. это мой код, но я не могу подключиться к базе данных, и я получаю сообщение об ошибке: «Ошибка входа в систему. Вход из ненадежного домена и не может использоваться с Windows Authentication». (мой код работает, когда Java-приложение и SQL-сервер работают на одном ПК). Цените свою помощь.подключение приложения Java к внешнему серверу microsoft sql 2012

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 

String jdbcUrl = "jdbc:sqlserver://THINKPADPC:1433;databaseName=TestDB;integratedSecurity=true;"; 

conn = DriverManager.getConnection(jdbcUrl); 

ответ

1

Вы пробовали аутентификацию сервера sql. И передайте имя пользователя и пароль.

Если вы пытаетесь проверить подлинность Windows, тогда это может быть учетная запись с вашего (java) компьютера, который не предоставил доступ к серверу с размещенным сервером sql.

+0

Спасибо за Yout внушения Годвин, я изменил строку "JDBC: SQLServer: // THINKPADPC: 1433; Databasename = TestDB; пользователь: MyUserName; пароль: myPass;", но теперь я получаю « строка соединения содержит плохо сформированное имя или значение «ошибка». – Ratin

0
Please Try this Connection and Change the ip, db , sa and password. 

public class ConnectionClass { 
    String ip = "192.168.0.131"; 
    String classs = "net.sourceforge.jtds.jdbc.Driver"; 
    String db = "Andro"; 
    String un = "sa"; 
    String password = "Admnsql1~"; 
    @SuppressLint("NewApi") 
    public Connection CONN() { 
    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder() 
    .permitAll().build(); 
    StrictMode.setThreadPolicy(policy); 
    Connection conn = null; 
    String ConnURL = null; 
    try { 
    Class.forName(classs); 
    ConnURL = "jdbc:jtds:sqlserver://" + ip + ";" 
    + "databaseName=" + db + ";user=" + un + ";password=" 
    + password + ";"; 
    conn = DriverManager.getConnection(ConnURL); 
    } 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; 
    }`enter code here` 
} 
Смежные вопросы