Hướng dẫn khắc phục lỗi “SQL cannot connect to server”

1. Kích hoạt kết nối TCP/IP

 

Sql, sql server, Database

 

Đầu tiên, hãy chắc chắn rằng máy chủ SQL Server đã bật giao thức TCP/IP:

 

  1. Mở SQL Server Configuration Manager.

  2. Điều hướng đến SQL Server Network Configuration > Protocols for SQLEXPRESS.

  3. Kiểm tra trạng thái TCP/IP, nếu đang Disabled thì hãy Enable.

  4. Click chuột phải vào TCP/IP > Properties để xem và chỉnh sửa cổng (mặc định: 1433).

  5. Vào tab IP Address, xác định TCP Port trong mục IPAII và điều chỉnh nếu cần.

  6. Sau khi thay đổi, khởi động lại dịch vụ SQL Server bằng cách chuột phải vào phiên bản server > Restart.

 

2. Cho phép truy cập từ xa

 

Để SQL Server nhận kết nối từ các máy khác, bạn cần bật remote connection:

 

  1. Mở SQL Server Management Studio (SSMS).

  2. Chuột phải vào server > Properties.

  3. Trong cửa sổ Server Properties, chọn mục Connections.

  4. Đánh dấu vào tùy chọn Allow remote connections to this server.

 

3. Kiểm tra chế độ xác thực

 

SQL Server nên được cấu hình ở chế độ xác thực kết hợp (Mixed Mode Authentication):

 

  1. Trong SSMS, chuột phải vào server > Properties.

  2. Chọn tab Security.

  3. Đảm bảo mục Server Authentication được đặt thành SQL Server and Windows Authentication mode.

 

4. Xác minh Hostname và Port

 

Ngoài cấu hình trên, cần đảm bảo rằng hostname và port nhập vào ứng dụng kết nối là chính xác:

 

  1. Trong ứng dụng, chọn Tools > Database > Database Configuration….

  2. Chọn Language, Server, Version, Driver.

  3. Điền Hostname (địa chỉ IP hoặc tên máy chủ).

  4. Điền Port (thông thường là 1433, trừ khi bạn đã cấu hình cổng khác).

 

5. Sử dụng Driver File

 

Việc cài đặt đúng driver cũng giúp khắc phục lỗi kết nối:

 

  1. Vào Database Configuration.

  2. Chọn server và driver phù hợp.

  3. Tải driver bằng nút mũi tên xuống hoặc tự chỉ định file nếu cần.

 

Lưu ý: Bạn có thể cần chạy ứng dụng bằng quyền Run as administrator để tải và cài đặt driver.

 

6. Adapter file cho .NET

 

Với các ứng dụng .NET, nếu adapter không tương thích sẽ gây ra lỗi. Bạn có thể tải adapter đúng bằng cách:

 

  1. Vào Database Configuration.

  2. Chọn ngôn ngữ .NET, server là MS SQL Server.

  3. Nhấn nút tải adapter để VP tự động tải file tương thích.

 

7. Kết nối bằng Windows Authentication

 

Khi dùng Windows Authentication, chuỗi kết nối (connection string) sẽ khác:

 

  • Java (SQL Server 2005 Microsoft Driver)

    
    		
     
    jdbc:sqlserver://<server_host>;databaseName=
     
    <database_name>;integratedSecurity=true;
     
  • Java (jTDS)

    
    		
     
    jdbc:jtds:sqlserver://<server_host>:<port>/<database_name>;domain=XXX
     
  • .NET

    
    		
     
    Server=%HOST%,%PORT%;Database=%DATABASE%;User
     
    ID=%USER_ID%;Password=%PASSWD%;Trusted_Connection=Yes;Domain=%WINDOW_DOMAIN%
     

8. Dùng Telnet để kiểm tra kết nối

 

Nếu đã cấu hình đúng mà vẫn không kết nối được, hãy kiểm tra SQL Server có thực sự lắng nghe kết nối hay không bằng Telnet.

 

Cài đặt Telnet Client (Windows):

 

  1. Vào Control Panel > Programs and Features.

  2. Chọn Turn Windows features on or off.

  3. Tick chọn Telnet Client rồi bấm OK.

 

Sử dụng Telnet:

 

  1. Mở Command Prompt.

  2. Gõ lệnh:

    
    		
     
    telnet <host> <port>
     

    với <host> là máy chủ và <port> là cổng SQL (thường là 1433).

  3. Nếu màn hình trống xuất hiện → kết nối thành công.

  4. Nếu báo lỗi → SQL Server chưa mở cổng hoặc chưa sẵn sàng nhận kết nối.

 HỖ TRỢ TRỰC TUYẾN