lỗi không kết nối được với database: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP ...

Zeratul...

New Member
11/1/11
4
0
0
em gặp cái lỗi này mấy ngày hôm nay, hỏi thầy giáo thầy cũng chịu, em đã tra google và làm tất cả những hướng dẫn mà em đọc được nhưng không thể fix được nó, em cũng không hiểu là tại sao nữa

các cách đã làm trong google:
-sửa SQL manager, cho nó enable và nhận port 1433
-add cái jdbc driver vào lib
-tắt firewall + antivirus
mọi người giúp em với
PHP:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package sjavalab1;
import  java.sql.*;
import com.microsoft.sqlserver.jdbc.SQLServerDriver;
/**
 *
 * @author nguyen huy  nghia
 */
public class myDatabase {
    
    Connection conn = null;
     ResultSet rs = null;
        Statement s = null;
    public void setupConnection(){
        try {
             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
             System.out.println("Loading su666cessfully!");
            
        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
             conn = 
                     DriverManager.getConnection("jdbc:sqlserver://localhost:1433;"+" databaseName = myBank;; user=sa;password=123456");
             System.out.println("Loading Successfully!");
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        
        
    }
    protected void Final() throws Exception {
        if(conn!=null){
            conn.close();
            conn = null;
        }
        
    }
    public void viewRecord() throws Exception{
       
        try {
            s = conn.createStatement();
        rs = s.executeQuery("select * from myCustomer");
        while(rs.next())
        {  System.out.println(rs.getString(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3));
        }
        } catch (Exception e) {
            e.printStackTrace();
        }
        finally{
            try {
                rs.close();;
                s.close();
            } catch (Exception e) {
            }
        }
           
     
      
    }
   public myDatabase() throws Exception{
       this.setupConnection();
       this.viewRecord();
   }
    public static void main(String[] args) throws Exception {
        new myDatabase();
    }
}
----Edited----
đã fix được lỗi bằng cách restart lại SQL như bạn minh chỉ

nhầm lẫn bị đưa ra ở đây là SQL bao gồm 2 cái là SQL server 2005 và SQL manager studio express

tất cả các hướng dẫn đều có nói, và thậm chí ngay trong SQL manager config cũng thông báo rằng phải restart lại service thì mới chấp nhận thay đổi nhưng người ta bị hiểu nhầm thành restart SQL manager studio express nên lỗi không fix được
điều thứ 2 là tất cả các hướng dẫn có trên google hiện tại chỉ rất rõ đến từng micromet cách config IP 1433 nhưng lại chẳng nói là restart cái gì và restart như thế nào mà chỉ nói rằng restart thôi, nên thành ra cứ nghĩ rằng tắt đi bật lại là được ( trong 1 vài trường hợp có thể được )

đơn giản ở đây là click chuột phải vào SQL server 2005 services chọn SQL server(tên server của bạn) ở cửa sổ mới sau đó bạn click vào restart là xong, hoặc stop rồi start lại nó cũng được
 

DucMjnh1992

Thành viên BQT
Staff member
Ðề: lỗi không kết nối được với database: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP

Hi Thím Nghĩa! Nay cũng tham gia forum hả? Cái lỗi này tôi cũng bị hôm đầu tiên học SJava cũng nhờ thầy tìm lỗi thầy cũng sửa port,... nhưng mãi không được thầy kết luận "Do bản SQL Server" nhưng chả hiểu sao về nhà tôi chạy lại thì nó không bị lỗi nữa. Đến tôi cũng không hiểu nhưng giờ thì chạy ngon rồi :D. Cố gắng lên đi Thím @-);;)

Mà cái chuỗi kết nối gì loằng ngoằng thế này?

PHP:
 conn =  
                     DriverManager.getConnection("jdbc:sqlserver://localhost:1433;"+" databaseName = myBank;; user=sa;password=123456");
PHP:
 conn =  
                     DriverManager.getConnection("jdbc:sqlserver://localhost; databaseName = myBank; user=sa; password=123456");
 

DucMjnh1992

Thành viên BQT
Staff member
Ðề: lỗi không kết nối được với database: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP

Vừa ghost lại máy xong lại bị như hôm trước lỗi:

com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, port 1433 has failed. Error: Connection refused: connect. Please verify the connection properties and check that a SQL Server instance is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:130)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1195)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(SQLServerConnection.java:1054)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:758)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at sj_lab2.DataAccess.<init>(DataAccess.java:29)
at sj_lab2.Form1.<init>(Form1.java:30)
at sj_lab2.Form1$3.run(Form1.java:167)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:642)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:603)
at java.awt.EventQueue$1.run(EventQueue.java:601)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:612)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Khó hiểu quá

----------------------------------------Bổ xung---------------------------------------
Đã hiểu mình xin post hướng dẫn:
http://www.mediafire.com/?fo8u93hmc6uekgu
 

Zeratul...

New Member
11/1/11
4
0
0
Ðề: lỗi không kết nối được với database: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP

đã fix được lỗi bằng cách restart lại SQL như bạn minh chỉ

nhầm lẫn bị đưa ra ở đây là SQL bao gồm 2 cái là SQL server 2005 và SQL manager studio express

tất cả các hướng dẫn đều có nói, và thậm chí ngay trong SQL manager config cũng thông báo rằng phải restart lại service thì mới chấp nhận thay đổi nhưng người ta bị hiểu nhầm thành restart SQL manager studio express nên lỗi không fix được
điều thứ 2 là tất cả các hướng dẫn có trên google hiện tại chỉ rất rõ đến từng micromet cách config IP 1433 nhưng lại chẳng nói là restart cái gì và restart như thế nào mà chỉ nói rằng restart thôi, nên thành ra cứ nghĩ rằng tắt đi bật lại là được ( trong 1 vài trường hợp có thể được )

đơn giản ở đây là click chuột phải vào SQL server 2005 services chọn SQL server(tên server của bạn) ở cửa sổ mới sau đó bạn click vào restart là xong, hoặc stop rồi start lại nó cũng được
 

haruzerocool

New Member
15/3/11
22
1
3
Ðề: lỗi không kết nối được với database: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP

Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'sa'. The user is not associated with a trusted SQL Server connection.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:156)
at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:240)
at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:78)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2636)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2046)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2034)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4003)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1550)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1207)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(SQLServerConnection.java:1054)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:758)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at Connections.DBConnection.main(DBConnection.java:22)
Java Result: 1
BUILD SUCCESSFUL (total time: 7 seconds)

lỗi của mình ở đây là gì vậy mọi người, sao mình dùng type1 thì không sao , mà cứ chuyển sang type4 thì cái nào cũng báo lỗi cùng như vậy?
 

DucMjnh1992

Thành viên BQT
Staff member
Ðề: lỗi không kết nối được với database: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP

Bạn xem lại user và passwrod xem. Bạn thử login vào SQL rồi lấy tài khoản đó để user và password như thế có lẽ sẽ được
 

chuotfx

Member
4/4/10
365
25
18
Ðề: lỗi không kết nối được với database: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP

vào SQL --> kích chuột phải vào --> propretise --> Securiti --> SQL server and windows Authentication mode


thử chỉnh lại như thế , xem vào đc kô, vì 80% là kô chĩnh nên kô vào đc
 
  • Like
Reactions: Nguyễn Khiêm

haruzerocool

New Member
15/3/11
22
1
3
Ðề: lỗi không kết nối được với database: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP

cảm ơn 2 bạn góp ý nha, mình làm cầu nối type1 thì được mà type4 không chạy được, nó báo lỗi đăng nhập với tài khoản sa đấy, không hiểu làm sao nữa
 

tranhuyvc

Administrator
Staff member
21/1/10
6,248
231
63
Ðề: lỗi không kết nối được với database: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP

ah, kết nối type 4, thì phải dùng lib bạn ah, sql server 2005 có lib trong forum đó, bạn search 'Cách kết nối CSDL sql loai 4' trên thanh search google của forum nha ^_^
 

nguyendien

New Member
23/5/11
48
7
0
32
Hồ Chí Minh
www.facebook.com
Ðề: lỗi không kết nối được với database: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP

em gặp cái lỗi này mấy ngày hôm nay, hỏi thầy giáo thầy cũng chịu, em đã tra google và làm tất cả những hướng dẫn mà em đọc được nhưng không thể fix được nó, em cũng không hiểu là tại sao nữa
Lỗi này mình từng gặp, change port thì ok. Đây là một cái note mà mình search lúc bị fail lỗi này trước đây. Cũng lâu lắm rồi. Try again. Mình sử dụng thì ok đó.
HTML:
Please enable the 1433 port, if you are using MSSQL 2005 server. By port for TCP/IP is configured to take dynamically, so make it to 1433. Now, how follow the below step.

Microsoft SQL Server 2005 --> Configuration Tools --> SQL Server Configuration Manager
Part I (This will connect to your SQL EXPRESS)
- Now, under it go to SQL Server 2005 Network Configuration-->Protocols for SQLEXPRESS.
- Now, enable the VIA options by double click it.
- Then, open TCP/IP part and set TCP Dynamic Ports: 1433 (or something else) under Protocal-->IP Address-->IP All

Part II (This will connect to your MS SQL Server)
- Now, under it go to SQL Server 2005 Network Configuration-->Protocols for MSSQLSERVER.
- Now, enable the VIA options by double click it.
- Then, open TCP/IP part and set TCP Dynamic Ports: 1433 (or something else) under Protocal-->IP Address-->IP All
 

hp_cool

New Member
13/6/11
2
0
0
Ðề: lỗi không kết nối được với database: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP

StudentDetails.StudentDetails main
SEVERE: null
com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'sa'.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSParser.parse(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at StudentDetails.StudentDetails.main(StudentDetails.java:210)


các bạn giúp mình sưa lỗi nè đc không minh tks các bạn nhìu
ma user and pass của mình chắc chắn k sai :(
S.O.S help me!!!!!!!!!!
 

kiendv_c00505

New Member
22/6/11
2
0
0
Ðề: lỗi không kết nối được với database: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP

com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, port 1433 has failed. Error: Connection refused: connect. Please verify the connection properties and check that a SQL Server instance is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port.


Ôi ôi, fix đủ kiểu mà vẫn cái lỗi này. Làm thế nào bây giờ? Làm sao để chạy kiểu 4 đây khi mà mình add vào lib cái sqljdbc4 rồi? Kết nối cách 1 thì các bước lâu nhưng dễ vì không có lỗi nhưng thi thì lại dùng kiểu 4 chán thế~X(
 

khangphamngoc90

Algorithms Master
Staff member
2/4/11
382
145
43
Ðề: lỗi không kết nối được với database: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP

com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, port 1433 has failed. Error: Connection refused: connect. Please verify the connection properties and check that a SQL Server instance is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port.


Ôi ôi, fix đủ kiểu mà vẫn cái lỗi này. Làm thế nào bây giờ? Làm sao để chạy kiểu 4 đây khi mà mình add vào lib cái sqljdbc4 rồi? Kết nối cách 1 thì các bước lâu nhưng dễ vì không có lỗi nhưng thi thì lại dùng kiểu 4 chán thế~X(
Ý, đừng kêu chán khi bạn chưa sử dụng thành công nhá...:D Thế bây giờ thế này, bạn download cái jtds Driver về và làm theo hướng dẫn của Sourceforge xem sao(Bỏ sqlserverDriver đi), test thử:
PHP:
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection connect= DriverManager.getConnection("jdbc:jtds:sqlserver://host:1433;databaseName=DBName",userName,Password);
Dùng được rồi thì cảm nhận sự khác biệt với kiểu 1 nhá.. ;)) Good luck!
 

DucMjnh1992

Thành viên BQT
Staff member
Ðề: lỗi không kết nối được với database: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP

com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, port 1433 has failed. Error: Connection refused: connect. Please verify the connection properties and check that a SQL Server instance is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port.


Ôi ôi, fix đủ kiểu mà vẫn cái lỗi này. Làm thế nào bây giờ? Làm sao để chạy kiểu 4 đây khi mà mình add vào lib cái sqljdbc4 rồi? Kết nối cách 1 thì các bước lâu nhưng dễ vì không có lỗi nhưng thi thì lại dùng kiểu 4 chán thế~X(
Bạn sửa lại port của SQL thành 1433 là được mà. Lỗi này hay gặp ghê :D
 

thangkhungtheki

New Member
7/11/11
2
0
0
Ðề: lỗi không kết nối được với database: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP

mấy pro ơi kết nối SQL Sever 2000 bị lỗi như trên nhưng Start đi Start lại Sever nhìu lần nhưng vẫn ko chạy dc cứ báo lỗi : The TCP/IP.... mong các bác chỉ giáo
 

Nancru

CongDongJava Project Leader
Staff member
9/10/11
1,643
309
83
Ðề: lỗi không kết nối được với database: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP

^ thiết lập lại server cho nhận ip localhost nhé :)>-
 

anleeprokids

New Member
30/1/11
6
0
0
Ðề: lỗi không kết nối được với database: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP

đã fix được lỗi bằng cách restart lại SQL như bạn minh chỉ

nhầm lẫn bị đưa ra ở đây là SQL bao gồm 2 cái là SQL server 2005 và SQL manager studio express

tất cả các hướng dẫn đều có nói, và thậm chí ngay trong SQL manager config cũng thông báo rằng phải restart lại service thì mới chấp nhận thay đổi nhưng người ta bị hiểu nhầm thành restart SQL manager studio express nên lỗi không fix được
điều thứ 2 là tất cả các hướng dẫn có trên google hiện tại chỉ rất rõ đến từng micromet cách config IP 1433 nhưng lại chẳng nói là restart cái gì và restart như thế nào mà chỉ nói rằng restart thôi, nên thành ra cứ nghĩ rằng tắt đi bật lại là được ( trong 1 vài trường hợp có thể được )

đơn giản ở đây là click chuột phải vào SQL server 2005 services chọn SQL server(tên server của bạn) ở cửa sổ mới sau đó bạn click vào restart là xong, hoặc stop rồi start lại nó cũng được

Điều này có thể là do bạn chưa khởi động port 1433 (đây la port Default nha. ) trong SQL. và khi khởi động song rồi nó sẽ báo bạn phải restart SQL. bạn phải vào trong services.msc để restart lai MSSQLServer bạn đang sử dụng bắt đầu có hiệu lực. Mình trước kia cũng bị như vậy lên Hỏi thầy . Làm nguyên như vậy la ok.