2013-02-15 3 views
0

Я хочу подключиться к SQL Server Express. Скачано this driver. я прочитать файл справки, и это мой код:Как это исправить: com.microsoft.sqlserver.jdbc.SQLServerException?

 try 
     { 
      Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
      String connectionUrl = "jdbc:sqlserver://localhost;database=ActorsDb;integratedSecurity=true;"; 
      Connection con = DriverManager.getConnection(connectionUrl); 
      PreparedStatement st = con.prepareStatement("INSERT INTO Actors(FirstName,LastName,Age) VALUES(?,?,?)"); 
      st.setString(1, "Robert"); 
      st.setString(2, "de Niro"); 
      st.setInt(3,45); 
      st.executeUpdate();  
      con.close(); 
     } 
     catch (SQLException | ClassNotFoundException e) 
     { 
      e.printStackTrace(); 
     } 

Я получаю это исключение: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, port 1433 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.".

Я выключил брандмауэр, но ничего не изменилось.

  1. Я пошел в диспетчере конфигурации SQL Server, и я позволил TCP/IP

  2. Я пошел к IP АДРЕСУ, IP1 и установить свойство

Активность: Да; Включено: Да; Динамические порты TCP: [пусто]; TCP Порт: 1433

Какие-нибудь советы о том, что мне не хватает? Спасибо.

ответ

0

Проблема решена. Мне пришлось скопировать sqljdbc_auth.dll в рабочий каталог.

+0

Я пытаюсь подключить сервер sql с ульем, используя sqoop '[root @ SLAVENODE1 sqoop/bin] # sqoop import --connect" jdbc: sqlserver: //10.23.52.15: 1433; dtabase = test; username = **** ; password = **** "- table dept -m 1 --hive-import - --scama dbo', возникает такая же ошибка. Я переместил sqljdbc4.jar в папку sqoop/lib. Как вы упомянули, где копировать sqljdbc_auth.dll. Просьба помочь –

0

Проверьте, работает ли служба SQL Server и проверяет, блокируют ли какие-либо программы, такие как антивирус. Если это так, отключите их или добавьте исключение в это соединение.

+0

Служба сервера Sql запущена, потому что я перезапустил ее после внесения изменений. У меня нет антивирусной программы. –

0

Вы используете localhost в своем URL-адресе JDBC, попробуйте вместо этого использовать IP-адрес для IP1, который вы описываете в SSCM. Или, убедитесь, что SSCM настроен для прослушивания на localhost: 1433.

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