Подключите sql 2008 R2 к Java в eclipse

Я пытаюсь подключить Sql Server 2008 R2 к java с помощью JDBC. Я загрузил JAR-файлы jdbc и добавил их в eclipse. Когда я пытаюсь подключиться к sql 2008 R2, появляется следующая ошибка. Я использую порт по умолчанию. 1433. нужно ли мне изменить настройку на стороне sql.

Это мой код.

package SocketClient;

import java.sql.*;
import com.microsoft.sqlserver.jdbc.*;

 public class SocketClient {

    public static void main(String[] args) {

  // Declare the JDBC objects.
  Connection con = null;
  CallableStatement cstmt = null;
  ResultSet rs = null;

  try {
     // Establish the connection. 
     SQLServerDataSource ds = new SQLServerDataSource();
     ds.setUser("sa");
     ds.setPassword("password123");
     ds.setServerName("ENMEDIA-EA6278E\\ENMEDIA");
     ds.setPortNumber(1433); 
     ds.setDatabaseName("DishTV_Voting");
     con = ds.getConnection();

     // Execute a stored procedure that returns some data.
     cstmt = con.prepareCall("{call dbo.uspGetEmployeeManagers(?)}");
     cstmt.setInt(1, 50);
     rs = cstmt.executeQuery();

     // Iterate through the data in the result set and display it.
     while (rs.next()) {
        System.out.println("EMPLOYEE: " + rs.getString("LastName") + 
           ", " + rs.getString("FirstName"));
        System.out.println("MANAGER: " + rs.getString("ManagerLastName") + 
           ", " + rs.getString("ManagerFirstName"));
        System.out.println();
     }
  }

  // Handle any errors that may have occurred.
  catch (Exception e) {
     e.printStackTrace();
  }
  finally {
     if (rs != null) try { rs.close(); } catch(Exception e) {}
     if (cstmt != null) try { cstmt.close(); } catch(Exception e) {}
     if (con != null) try { con.close(); } catch(Exception e) {}
     System.exit(1);
  }
 }
}

ошибка, которую я получаю при подключении к sql,

com.microsoft.sqlserver.jdbc.SQLServerException: Ошибка соединения TCP/IP с хостом ENMEDIA-EA6278E, порт 1433. Ошибка: «Отказ в подключении: подключение. Проверьте свойства подключения, убедитесь, что экземпляр SQL Server работает на хосте и принимает TCP/IP-соединения на порту, а брандмауэр не блокирует TCP-соединения с портом». в com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170) в com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1049) в com.microsoft.sqlserver.jdbc.SQLServerConnection.login (SQLServerConnection.java:833) по адресу com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716) по адресу com.microsoft.sqlserver.jdbc.SQLServerDataSource.getConnectionInternal(SQLServerDataSource.java:577) по адресу com.microsoft. sqlserver.jdbc.SQLServerDataSource.getConnection(SQLServerDataSource.java:57) в SocketClient.SocketClient.main(SocketClient.java:23)

Может ли кто-нибудь указать мне, где я ошибся. Заранее спасибо. Любое руководство по подключению sql к java вместе с установкой


person bharathi    schedule 12.07.2011    source источник
comment
То есть, надеюсь, не настоящий пароль?   -  person Wivani    schedule 12.07.2011
comment
И производственная база данных?! Подождите, вы работаете на Sony, не так ли? ;-)   -  person Wivani    schedule 12.07.2011


Ответы (2)


Проверьте, настроен ли SQL Server (с помощью конфигурации контактной зоны) на прием удаленных подключений TCP/IP.

person prusswan    schedule 12.07.2011

В соединении отказано: подключитесь. Проверьте свойства подключения, убедитесь, что экземпляр SQL Server работает на узле и принимает TCP/IP-соединения через порт, а брандмауэр не блокирует TCP-подключения к этому порту.

Подсказки в трассировке стека указывают на заблокированное соединение. Было бы полезно проверить, можете ли вы установить соединение с помощью других средств (ping, клиент базы данных, telnet, ..). Существует также плагин Eclipse для изучения баз данных; если вы можете заставить соединение работать там ..

Привет, Вим

person Wivani    schedule 12.07.2011