2014-02-17 4 views
1

Ok поэтому у меня есть этот код:Java подключение к SQL серверу

package com.andrewxd.banksystem; 
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.Statement; 

public class Interface 
    { 
     public static void main(String[] args) 
     { 
      try 
      { 
       Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
       Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1443;user=Andrew;password=andrei23;database=BankSystem"); 
       System.out.println("test"); 
       Statement sta = conn.createStatement(); 
       String Sql = "select * from Clients"; 
       ResultSet rs = sta.executeQuery(Sql); 

       System.out.println(rs.next()); 
      } catch (Exception e){ 
       e.printStackTrace(); 
      } 
    } 


} 

, но это дает мне эта ошибка может кто-нибудь помочь мне ?:

com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, port 1443 has failed. Error: "Connection refused: connect. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.". 

Я пытался искать, но я Ждут» я действительно много понимаю.

Из того, что я понимаю, порт неверен, но как найти правильный ip/порт?

+0

от того, что я понимаю, порт неверен, но как найти правильный ip/порт? –

+0

Если у вас есть несколько сетевых интерфейсов, попробуйте эти IP-адреса. – RaviH

+0

Это должно быть в вашем вопросе, иначе его можно упустить. – Batty

ответ

1

1) Откройте диспетчер конфигурации SQL Server и проверьте, включен ли протокол TCP/IP в разделе «Сетевые конфигурации».

2) В свойствах SQL-сервиса в разделе Подключения проверьте, разрешено ли разрешать удаленные подключения к этому серверу.

3) Проверьте, можете ли вы подключиться через SSMS и запросить базу данных.

4) В диспетчере конфигурации SQL Server проверьте, запущена ли служба просмотра SQL Server. (по умолчанию он не включен и не установлен автоматически для запуска по умолчанию).

5) Если все это настроено, я бы проверил брандмауэр.

(Для всех, кто мог бы прийти через это решение было позволить SQL Server и проверка подлинности Windows)

+0

Статус tcp/ip включен –

+0

сервер позволяет удаленные подключения .. –

+0

Есть ли у вас брандмауэры? Также вы можете подключиться через SSMS, используя это имя пользователя/пароль? –

0

Убедитесь, что конфигурация сервера SQL -Имеет TCP настроен и сконфигурирован по этому IP-адресу.

Вы можете проверить несколько вещей:

  1. Отключить брандмауэр Windows, от services.msc.
  2. попробуйте подключиться к SQL Server через IP-адрес, имя пользователя, pdd, приложение пытается использовать. (открыть менеджер предприятия, подключиться, ввести IP-адрес и т. д.)
0

Попробуйте использовать jtds драйвер для SQLServer.

0

Установка драйвера Oracle JDBC из Here

И код вида:

import java.sql.DriverManager; 
import java.sql.Connection; 
import java.sql.SQLException; 

public class OracleJDBC { 

    public static void main(String[] argv) { 

     System.out.println("-------- Oracle JDBC Connection Testing ------"); 

     try { 

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

     } catch (ClassNotFoundException e) { 

      System.out.println("Where is your Oracle JDBC Driver?"); 
      e.printStackTrace(); 
      return; 

     } 

     System.out.println("Oracle JDBC Driver Registered!"); 

     Connection connection = null; 

     try { 

      connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:BankSystem", "Andrew","andrei23"); 

      } 
     catch (SQLException e) { 

      System.out.println("Connection Failed! Check output console"); 
      e.printStackTrace(); 
      return; 

     } 

     if (connection != null) { 
      System.out.println("You made it, take control your database now!"); 
     } else { 
      System.out.println("Failed to make connection!"); 
     } 
    } 

} 

Это, вероятно, следует работать, если нет, то что же выход выглядеть, как сейчас? Все равно, что было раньше? Вы проверяли брандмауэры? Разрешено ли подключение к серверу?

+0

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver и я установил ojdbc6.jar к buildpaths –

+0

может быть, что ваш драйвер JDBC не в classpath вашего проекта? вы проверяли предпочтения jdbc, как правильный путь? –

+0

в ojdbc6.jar нет com.microsoft .... только oracle.jdbc.etc –

0

Стандартный порт для sqlserver - 1433, а не 1443, насколько я помню, это правильно.

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