Networks Business Online Việt Nam & International VH2

10 bước khắc phục lỗi không connect được SQL Server | BKHOST

Đăng ngày 01 January, 2023 bởi admin

loi ket noi SQL Server

Lỗi không conect được với SQL Server là một trong những lỗi khá phổ biến.

Nếu bạn đang gặp phải thực trạng này và chưa hiểu nguyên do do đâu cũng như làm cách nào để khắc phục nó thì bài viết này là dành cho bạn .

Ok, hãy cùng bắt đầu thôi.

Lỗi không connect được SQL Server là gì ?

Đặt vấn đề: Không phải lúc nào bạn cũng có thể kết nối với SQL Server một cách mượt mà, đôi khi sẽ gặp một số sự cố với các thông báo như sau:

ERROR : ( provider : Named Pipes Provider, error : 40 – Could not open a connection to SQL Server ) ( Microsoft SQL Server, Error 🙂 An error has occurred while establishing a connection to the server. ( provider : Named Pipes Provider, error : 40 – Could not open a connection to SQL Server ) ( Microsoft SQL Server, Error : 5 )

Hoặc :

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. ( provider : Named Pipes Provider, error : 40 – Could not open a connection to SQL Server ) ( Microsoft SQL Server, Error : 1326 )

Hoặc :

A network-related error or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. ( provider : TCP Provider, error : 0 – No such host is known. ) ( Microsoft SQL Server, Error : 11001 )

Nguyên nhân xảy ra lỗi không connect được SQL Server

Những lỗi này thường xuất phát từ các Named Pipes hoặc kết nối TCP/IP có vấn đề.

Ok, Tiếp theo chúng ta sẽ tìm hiểu cách khắc phục lỗi không connect được SQL Server.

Cách khắc phục lỗi không connect được SQL Server

Bằng một nguyên do nhất định nào đó mà những lỗi này sẽ Open khi bạn đang cố gắng nỗ lực kết nối với SQL server. Hãy thực thi những bước sau đây để xem hoàn toàn có thể khắc phục được những sự cố đó hay không .

Bước 1 – Kiểm tra xem bạn hoàn toàn có thể ping SQL Server box không

Bạn cần bảo vệ rằng ping được sever vật lý, bởi nó là nơi chứa SQL server sau khi setup. Nếu không, bạn chỉ còn cách kết nối với SQL server bằng địa chỉ IP hay địa chỉ IP / Instance Name cho phiên bản được đặt tên .

Cach khac phuc loi ket noi SQL Server-buoc1.1

Trong trường hợp bạn kết nối bằng địa chỉ IP, có thể bổ sung SQL server vào tệp tệp /etc/host. Nhập % SystemRoot% \system32 \drivers\ etc\ để thêm mục nhập cho tệp /host, sau đó mở host bằng công cụ Notepad. Dựa vào hình ảnh bên dưới bạn có thể thấy, địa chỉ IP 74.200.243.253 và tên máy là SQLDBPool đã được thêm vào, đồng nghĩa với việc bạn có thể sử dụng tên máy là SQLDBPool để kết nối với SQL server thay vì dùng địa chỉ IP.

cach khac phuc loi ket noi SQL Server-buoc2

Bước 2 – Kiểm tra xem những dịch vụ SQL đang chạy

Để có thể kiểm tra trình trạng hoạt động của SQL server bạn có thể dùng câu lệnh SC hoặc Trình quản lý cấu hình SQL server. Lúc này bạn có thể xác định được các phiên bản SQL đang hoạt động cũng như không hoạt động.

Sử dụng trình quản trị thông số kỹ thuật sever SQL

Bạn hoàn toàn có thể sử dụng Trình quản trị thông số kỹ thuật SQL Server để xác định những dịch vụ đang chạy. Nếu như không hề tìm thấy, bạn hoàn toàn có thể tìm hiểu thêm ví dụ sau đây :

cach khac phuc loi ket noi SQL Server-buoc2.1

Sử dụng lệnh SC

Trên hệ quản lý và điều hành Windows, bạn hoàn toàn có thể dựa vào dòng lệnh sau đây để xem trạng thái hoạt động giải trí của SQL server .

cach khac phuc loi ket noi SQL Server-buoc2.2

Lưu ý: Đối với các phiên bản SQL đã đặt tên, bạn cần viết lệnh với tên chính xác của phiên bản mới có thể truy xuất được trạng thái hoạt động. Bạn có thể sử dụng instancename để thay thế tên phiên bản SQL server thực tế.

sc query mssql$instancename

Bước 3 – Kiểm tra xem dịch vụ Trình duyệt SQL Server có đang chạy không

Nếu phiên bản SQL server của bạn chưa được thông số kỹ thuật một cổng TCP / IP riêng không liên quan gì đến nhau, thì rất hoàn toàn có thể những nhu yếu của bạn sẽ được lắng nghe bởi một cổng dynamic. Vấn đề này sẽ được khắc phục khi bạn bật và chạy dịch vụ SQL server. Đồng thời bạn hoàn toàn có thể kiểm tra trạng thái hoạt động giải trí của nó bằng Trình quản trị Cấu hình Máy chủ SQL hoặc lệnh SC như sau :

cach khac phuc loi ket noi SQL Server-buoc3

Bước 4 – Kiểm tra xem bạn có đang sử dụng đúng tên phiên bản SQL Server không

Hãy luôn đảm bảo rằng bạn đang sử dụng đúng tên phiên bản khi kết nối SQL server. Đối với trường hợp kết nối với một phiên bản mặc đình thì tên mát là một đại diện tốt nhất để thay thế cho tên phiên bản. Để chỉ định tên phiên bản bạn có thể dùng lệnh như sau: machinename\instancename, instancename là nơi mà bạn nhập tên cho phiên bản SQL.

Bước 5 – Kiểm tra xem bạn hoàn toàn có thể tìm thấy sever SQL không

Để chắc chắn rằng SQL server luôn trong tình trạng có kết nối mạng, bạn có thể dụng lệnh SQLCMD -L để kiểm tra tình trạng cài đặt mạng của SQL server.

Lưu ý: Câu lệnh chỉ trả về SQL server đang chạy trên trình duyệt SQL server.

cach khac phuc loi ket noi SQL Server-buoc5

Bước 6 – Kiểm tra xem TCP / IP và Named Pipes đã được bật chưa

Bạn cũng cần xác định lại xem những port, giao thức TCP / IP và Named Pipes đã được bật hay chưa. Bạn hoàn toàn có thể kiểm tra bằng cách mở SQL Server Configuration Manager và kiểm tra những giao thức SQL Server Network Configuration. Nếu Named Pipes và TCP / IP vẫn chưa được bật, hãy kích hoạt để nó hoạt động giải trí .

cach khac phuc loi ket noi SQL Server-buoc6.1

Để kiểm tra giao thức TCP / IP, bạn nhấp chuột phải và chọn Properties để hoàn toàn có thể kiểm tra hàng loạt thông tin về cổng tiếp xúc TCP / IP. Thông thường cổng sẽ được để mặc định là 1433, tuy nhiên vì một số ít nguyên do bảo mật thông tin mà nó hoàn toàn có thể bị đổi khác .

cach khac phuc loi ket noi SQL Server-buoc6.2

Bước 7 – Kiểm tra xem đã bật được cho phép kết nối từ xa cho sever này chưa

Để kiểm tra xem đã bật được cho phép kết nối từ xa hay chưa, bạn vào SSMS, nhấp chuột phải và tên phiên bản và chọn Properties, chọn vào Connections và kiểm tra xem đã chọn vào ô Allow remote connections to this server hay chưa, nếu chưa hãy chọn vào nó. Nếu bạn có bất kể đổi khác nào hãy khởi động lại SQL server, lúc này những thứ bạn thay đổi mới hoàn toàn có thể hoạt động giải trí .

cach khac phuc loi ket noi SQL Server-buoc7

Bạn cũng hoàn toàn có thể định thông số kỹ thuật những kết nối máy chủ từ xa bằng những lệnh dưới đây. Nếu bạn triển khai những biến hóa, bạn sẽ cần phải khởi động lại SQL Server để những đổi khác này có hiệu lực thực thi hiện hành .Ngoài ra, bạn còn hoàn toàn có thể định thông số kỹ thuật kết nối máy chủ từ xa nhờ vào những lệnh sau đây. Hãy nhớ rằng luôn khởi động lại SQL server thì những thao tác mà bạn thực thi mới có hiệu lực hiện hành .

Cài đặt bằng lệnh dưới đây sẽ trả về kết quả tương tự như cài đặt trong Properties

xec sp_configure "remote access", 1 -- 0 on, 1 off
exec sp_configure "remote query timeout", 600 -- seconds
exec sp_configure "remote proc trans", 0 -- 0 on, 1 off

Bước 8 – Kiểm tra số cổng mà SQL Server đang sử dụng

Để kiểm tra lỗi đã được ghi lại bạn hoàn toàn có thể sử dụng XP_READERRORLOG hoặc SSMS bằng cách vào Management > chọn SQL Server Logs > sau đó chọn select the Current log. Ở cuối trang, những mục tiên phong chính là lỗi được ghi, những thông tin tiếp theo là Named Pipes và TCP / IP đã được kích hoạt, sau cuối là cổng đang được sử dụng 1433 .

cach khac phuc loi ket noi SQL Server-buoc8

Bước 9 – Kiểm tra xem Firewall không chặn quyền truy vấn vào SQL Server

Để định thông số kỹ thuật Configure the Windows Firewall cho cổng SQL Server và dịch vụ Trình duyệt SQL Server. Bạn vào Control Panel -> Chọn Windows Firewall -> Click vào tab Exceptions, tại đây bạn sẽ được cung ứng những thông tin về Configure Windows Firewall để hoàn toàn có thể thao tác với SQL server .

cach khac phuc loi ket noi SQL Server-buoc9.1

Chọn vào Add Port … sau đó nhập số port và tên phiên bản SQL

cach khac phuc loi ket noi SQL Server-buoc9.2

Để thêm dịch vụ SQL server bạn chọn Add Program …, đường dẫn thực thi dịch vụ thường được lưu ở C : \ Program Files \ Microsoft SQL Server \ 90 \ Shared location so với SQL 2005, còn những SQL server khác bạn cũng hoàn toàn có thể lấy đường dẫn tựa như. Tiến hành duyệt qua những vị trí sau đó thêm SQLBrowser. exe vào list Exceptions .

Bước 10 – Kiểm tra xem Service Principal Name đã được ĐK chưa

Trong trường hợp bạn có thể kết nối được với SQL khi đăng nhập thủ công vào máy chủ nhưng không kết nối được từ máy khách thì có thể Service Principal Name của bạn đang có vấn đề. Bạn hãy dùng câu truy vấn dưới đây để có thể kiểm SPN đã được đăng ký hay chưa.

-- run this command to see if SPN is not found
EXEC xp_readerrorlog 0,1,"could not register the Service Principal Name",Null

Nếu không thể xác định được SPN, có nghĩa là chưa được đăng ký, lúc này bạn có thể tham khảo Register a Service Principal Name for

Tổng kết về lỗi không connect được SQL Server

Nếu không thể xác định được SPN, có nghĩa là chưa được đăng ký, lúc này bạn có thể tham khảo Register a Service Principal Name for Kerberos Connections hay How to Configure an SPN for SQL Server Site Database Servers để biết được cách thiết lập là đăng ký SPN.

Hy vọng những thông tin bổ ích trên sẽ giúp bạn khắc phục được lỗi không connect được SQL Server.

Nếu bạn còn bất kể câu hỏi nào tương quan lỗi kết nối SQL Server, hãy để lại phản hồi ở bên dưới, BKHOST sẽ vấn đáp bạn trong thời hạn sớm nhất .P. / s : Bạn cũng hoàn toàn có thể truy vấn vào Blog của BKHOST để đọc thêm những bài viết san sẻ kỹ năng và kiến thức về lập trình, quản trị mạng, website, domain, hosting, vps, server, email, … Chúc bạn thành công xuất sắc .

Source: https://vh2.com.vn
Category : Bảo Mật