Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Подключение к sql server


Автор: gws12011990 28.3.2012, 12:39
Не могу сделать подключение к microsoft sql server 2008 express! В чём причина?
Код

package javaapplication1;
import java.sql.*;
import net.sourceforge.jtds.jdbc.*;
import com.microsoft.sqlserver.jdbc.*;
public class JavaApplication1 
{
    public static void main(String[] args) 
    {
        DB db = new DB();
        db.dbConnect("jdbc:jtds:sqlserver://localhost:1433;databaseName=Demo;User=sa;Password=1");
    }  
}

class DB
{
    public DB() {}
    public void dbConnect(String db_connect_string)
    {
        try
        {
            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            Connection conn = DriverManager.getConnection(db_connect_string);
            System.out.println("connected"); 
            
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM Table1");
            System.out.println("ID \t Name");
            while (rs.next())
            {
                System.out.println(rs.getString("ID")+"\t" + rs.getString("Name"));
            }    
            stmt.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
};

Ошибка следующая:
Цитата

run:
java.sql.SQLException: Network error IOException: Connection refused: connect
    at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:410)
    at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
    at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:184)
    at java.sql.DriverManager.getConnection(DriverManager.java:579)
    at java.sql.DriverManager.getConnection(DriverManager.java:243)
    at javaapplication1.DB.dbConnect(JavaApplication1.java:23)
    at javaapplication1.JavaApplication1.main(JavaApplication1.java:11)
Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:337)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:198)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
    at java.net.Socket.connect(Socket.java:579)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:307)
    at net.sourceforge.jtds.jdbc.SharedSocket.<init>(SharedSocket.java:257)
    at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:311)
    ... 6 more
ПОСТРОЕНИЕ УСПЕШНО ЗАВЕРШЕНО (общее время: 1 секунда)


Автор: LSD 28.3.2012, 12:47
Судя по
Цитата(gws12011990 @  28.3.2012,  13:39 Найти цитируемый пост)
java.net.ConnectException: Connection refused: connect

или проблемы с сетью (фаервол там например), или не запущен сам сервер, или он слушает на другом порту, или он слушает не localhost а другой NetworkInterface.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)