Làm thế nào để khắc phục lỗi 'Đã xảy ra lỗi liên quan đến mạng hoặc lỗi đối với trường hợp cụ thể trong khi thiết lập kết nối với máy chủ SQL'?



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

“Đã xảy ra lỗi liên quan đến mạng hoặc một trường hợp cụ thể khi thiết lập kết nối với SQL Server. Máy chủ này không tìm thấy hoặc không thể truy cập được. Xác minh rằng tên phiên bản là chính xác và SQL Server được cấu hình để cho phép các kết nối từ xa. (Nhà cung cấp: Nhà cung cấp đường ống được đặt tên, lỗi: 40 - Không thể mở kết nối với SQL Server) (Microsoft SQL Server, Lỗi: 53) ”.



Đã xảy ra lỗi liên quan đến mạng hoặc trường hợp cụ thể khi thiết lập kết nối với SQL Server.



Bài viết thảo luận về danh sách kỹ lưỡng các phương pháp khắc phục sự cố có thể được sử dụng để kết nối với máy chủ SQL. Trước hết, chúng ta sẽ thảo luận về các vấn đề phát sinh khi bạn cần kết nối với máy chủ từ xa bằng địa chỉ IP vì đây là nguyên nhân phổ biến nhất. Các bước này được viết trong “ SQL Server 2008 R2 ″ trên ' Windows 10 ″ , nhưng chúng cũng có thể được sử dụng trên các phiên bản khác với những sửa đổi nhỏ.



Lỗi thường có nghĩa là “ Máy chủ SQL không được tìm thấy ” hoặc là ' Cổng TCP không xác định hoặc sai ” , hoặc là nó có thể bị chặn bởi 'tường lửa'.

Phương pháp 1: Thu thập thông tin về phiên bản của SQL Server.

Trong phần này, chúng tôi sẽ thảo luận về các cách để kiểm tra phiên bản của Máy chủ SQL đang hoạt động hay không, cùng với các phương pháp để khắc phục nếu nó không hoạt động.

Bước 1. Kiểm tra xem phiên bản SQL Server đã được cài đặt và đang hoạt động hay chưa

Trước hết, đăng nhập vào máy tính lưu trữ phiên bản máy chủ SQL. Bây giờ, hãy làm theo các bước sau để mở Dịch vụ trong Windows.



  1. Bấm vào “Menu bắt đầu” và sau đó chỉ vào 'Tất cả các chương trình' .
  2. Bây giờ, hãy trỏ đến SQL Server, sau đó trỏ tới “Công cụ cấu hình”
  3. Nhấp chuột “Trình quản lý cấu hình máy chủ SQL” .
  4. Bây giờ chọn “Dịch vụ SQL Server” và kiểm tra trong ngăn bên phải xem phiên bản của công cụ cơ sở dữ liệu có đang chạy hay không.
  5. Hơn nữa, điều này có thể được mở trực tiếp bằng cách gõ “Services.msc” bên trong CHẠY và bấm vào đồng ý . Màn hình sau xuất hiện.

Mở các dịch vụ bằng cách gõ “services.msc” vào hộp RUN.

Bây giờ, hãy kiểm tra xem công cụ cơ sở dữ liệu đã được cấu hình để chấp nhận các kết nối từ xa hay chưa. Để kiểm tra điều này, hãy làm theo các bước sau.

  1. Sau khi các dịch vụ đã được mở, bạn có thể thấy công cụ cơ sở dữ liệu trong ngăn bên phải. Các “MSSQLSERVER” là một phiên bản không tên mặc định. Một phiên bản mặc định chỉ có thể là một.
  2. Trong trường hợp của “SQL Express”, trường hợp mặc định sẽ là “SQLEXPRESS” trừ khi nó được đổi tên bởi ai đó trong khi cài đặt.
  3. Kiểm tra xem phiên bản bạn đang cố gắng kết nối có trùng tên như được cung cấp trong các dịch vụ hay không.
  4. Ngoài ra, hãy xác nhận xem trạng thái của phiên bản là 'ĐANG CHẠY' .
  5. Hơn nữa, nếu bạn đang cố gắng kết nối với ứng dụng tức thì được đặt tên, hãy kiểm tra kỹ xem “Dịch vụ trình duyệt SQL Server” đang chạy. Vì vậy, bạn cần phải kiểm tra xem “Dịch vụ trình duyệt SQL Server” được khởi động trên máy chủ mà SQL Server được cài đặt.
  6. Trong trường hợp, công cụ cơ sở dữ liệu không chạy thì bạn cần khởi động lại nó. Vì vậy, để bắt đầu 'Cơ sở dữ liệu' , trong ngăn bên phải, nhấp chuột phải vào “Công cụ cơ sở dữ liệu” (công cụ mặc định “MSSQLSERVER”) , và sau đó nhấp vào 'Khởi đầu' .

Kiểm tra xem “dịch vụ Trình duyệt SQL Server” đã chạy chưa.

Bước 2. Lấy địa chỉ IP của máy tính.

Để làm điều này, hãy làm theo các bước sau.

  1. Trước hết, từ menu bắt đầu, hãy nhấp vào 'CHẠY' và gõ 'Cmd' và hãy nhấn đồng ý .
  2. Trong dấu nhắc lệnh loại cửa sổ “Ipconfig” và ghi chú lại IPV4Địa chỉ IPV6 . Mọi người chủ yếu sử dụng Địa chỉ IPV4.

Nhận địa chỉ IPv4

Bước 3. Lấy số cổng TCP được sử dụng bởi máy chủ SQL

Làm theo các bước sau để lấy số cổng TCP được sử dụng bởi máy chủ SQL

  1. Sử dụng “SQL Server Management Studio” ( SSMS) kết nối với phiên bản của máy chủ SQL
  2. Từ 'Trình khám phá đối tượng' mở rộng 'Sự quản lý' , mở rộng “Nhật ký máy chủ SQL” và nhấp vào nhật ký hiện tại mà bạn phải áp dụng bộ lọc.
  3. Để áp dụng bộ lọc, hãy nhấp vào áp dụng bộ lọc và nhập 'Máy chủ đang nghe' trong Tin nhắn chứa hộp văn bản. Nhấp vào áp dụng bộ lọc và nhấn ok.

    Đang áp dụng bộ lọc 'máy chủ đang nghe'

  4. Một tin nhắn như “Máy chủ đang nghe trên [‘ any ’1433]” nên được hiển thị. Thông báo cho thấy phiên bản SQL Server đang nghe trên tất cả các máy tính có Địa chỉ IP IPv4Cổng TCP1433 (mặc định) .
  5. Đối với nhiều trường hợp, cổng TCP sẽ khác nhau cho mỗi trường hợp.

    Máy chủ hiển thị thông báo đang nghe trên IPv4 và cổng 1433

  6. Nếu nó không phải là một trường hợp thì hãy nhấp vào 'Tất cả các chương trình' , trỏ tới các công cụ cấu hình máy chủ MS SQL, “Quản lý cấu hình máy chủ SQL” và nhấp chuột phải “TCP IP” và nhấp vào bật và khởi động lại máy chủ SQL để cho phép các thay đổi tạo ra tác động.

Phương pháp 2: Kích hoạt giao thức cho cổng 1433

Kết nối với 'Cơ sở dữ liệu' từ một máy tính khác không được phép trong nhiều “Máy chủ SQL” triển khai trừ khi quản trị viên sử dụng 'Quản lý cấu hình' để cho phép nó. Các bước sau đây cần được thực hiện để thực hiện việc này.

  1. Bấm vào “Menu bắt đầu” và sau đó chỉ vào 'Tất cả các chương trình'
  2. Chỉ về phía “SQL Server 2008 R2”
  3. Chỉ về phía “Công cụ cấu hình” và sau cú nhấp chuột này “Trình quản lý cấu hình máy chủ SQL” .
  4. Mở rộng “ Cấu hình mạng SQL Server ”.
  5. Lựa chọn ' giao thức cho máy chủ MSSQL ” . Bấm vào “TCP IP” trong bảng điều khiển bên phải.

    Mở 'Tab giao thức'

  6. Trong tab 'Giao thức' đặt bật làm 'Đúng' .
  7. Chọn “Tab địa chỉ IP” từ cửa sổ và đặt “ Cổng TCP ” tương đương với ' 1433 ″ bên trong “Tất cả IP” mục nhập.

    Đặt cổng số trong “tab Địa chỉ IP”

  8. Bây giờ khởi động lại cơ sở dữ liệu để thực hiện các thay đổi để lại tác động của chúng. Để thực hiện việc này từ ngăn bên trái, hãy chọn dịch vụ máy chủ SQL, sau đó từ ngăn bên phải, bấm chuột phải vào phiên bản công cụ cơ sở dữ liệu và nhấn 'khởi động lại' .

Phương pháp 3: Tạo một ngoại lệ Tường lửa

Đôi khi tường lửa của Windows bật và chặn các liên kết từ máy tính khác. Để khắc phục, hãy làm theo các bước sau.

  1. Nhấp vào “Bắt đầu” và bắt đầu nhập “Firewall.cpl” trong hộp chạy.

    Mở “Firewall.cpl”

  2. Bạn nhận được “khung cấu hình” cho Tường lửa Windows bằng cách chạy “Firewall.cpl” chỉ huy. Bạn có thể chuyển tường lửa 'Bật / tắt' với các ngoại lệ và các cài đặt khác được áp dụng tại đây. Kiểm tra trạng thái tường lửa và bật nó lên để kích hoạt nếu tường lửa đang tắt. Nếu bạn vừa bật tính năng này, tường lửa của bạn sẽ chặn mọi yêu cầu kết nối “SQL Server” đến máy tính của bạn tại thời điểm này. Thông qua việc thực hiện một số ngoại lệ nhất định, bạn cần định cấu hình tường lửa để cho phép truy cập vào công cụ cơ sở dữ liệu SQL Server.
  3. Nhấp vào “Cài đặt nâng cao”

    Nhấp vào tùy chọn cài đặt nâng cao để mở quy tắc tường lửa

  4. Chúng tôi cần tìm hiểu về các cổng được sử dụng cho “ Máy chủ SQL ' và ' Trình duyệt máy chủ SQL 'Khi xử lý các cấu hình tường lửa' SQL Server '. Cả hai đều tham gia vào việc thiết lập một “ bức tường lửa ' cho “Máy chủ SQL” . Do đó, cần phải đi riêng qua cả hai khái niệm.
  5. Bạncó thểgiấy phéphoặc làkhốigiao thôngcố gắngcái đógặpcácyêu cầutrongcácqui địnhđếntruy cậpcácmáy vi tính.Bởimặc định “Inbound giao thông'bị chặn,bạnnhu cầuđếnthành lập “Inbound qui định' đếncho phépgiao thôngđếnđạt đếnmáy vi tính.Nhấn vàocácĐếnQuy tắctừcáctráibánh mỳcủacác 'Các cửa sổBức tường lửavớiNâng cao Bảo vệ ”Và nhấp vàocácMớiQui địnhtừcác “Hành động” cửa sổ.

    Chọn Quy tắc mới từ cửa sổ 'Hành động'.

  6. Lựa chọn ' Hải cảng 'Dưới ' Qui định Kiểu 'nhấn ' Kế tiếp' cái nút

    Chọn tùy chọn 'cổng'

  7. Bây giờ chọn “Các cảng địa phương cụ thể” và đặt nó thành 1433

    đặt 'cổng cục bộ cụ thể' thành 1433

  8. Bây giờ chọn “Cho phépcác kết nối ” trongcác 'Hoạt động' hộp thoạinhấncácKế tiếpcái nút

    chọn “Cho phép kết nối”

  9. Đưa chocácqui địnhđến ' tiêu đề' trênđiều nàysân khấunhấncác ' Hoàn thành' cái nút.

    Đặt tiêu đề cho quy tắc

  10. Lựa chọn ' Quy tắc tùy chỉnh ” từ 'Quy tắc mới' chuyển hướng

    Chọn 'Quy tắc tùy chỉnh' từ tab 'Quy tắc mới'

  11. Nhấp chuột 'Tùy chỉnh'

    Nhấp vào 'tùy chỉnh'

  12. Lựa chọn ' Cơ sở dữ liệuĐộng cơPhiên bản Dịch vụ' từcác “Tùy chỉnhDịch vụ Cài đặt ” Dưới 'Ứng dụngđếnđiều này dịch vụ'nhấp chuộtcác 'ĐỒNG Ý' cái nút

    Chọn “Dịch vụ Phiên bản Công cụ Cơ sở dữ liệu” từ “Tùy chỉnh Cài đặt Dịch vụ” trong “Áp dụng cho dịch vụ này” và nhấp vào nút “OK”

  13. Đặt tên cho quy tắc và nhấp vào kết thúc

    Đặt tiêu đề cho quy tắc mới

  14. Cũng thêm “Sqlservr.exe” thường nằm ở “C: Program Files (x86) Microsoft SQL Server MSSQL.x MSSQL Bin” (hoặc kiểm tra đường dẫn thư mục thực của bạn) đến đường dẫn, hãy kiểm tra số lượt cài đặt của bạn để biết đường dẫn thư mục thực tế) và cổng có giá trị mặc định là '1433' . Ngoài ra, hãy kiểm tra chuỗi kết nối của bạn.

Phương pháp 4: Kiểm tra kết nối cục bộ

Một trong những lý do gây ra lỗi này là nếu chúng tôi cung cấp tên máy chủ sai, điều này sẽ dẫn đến lỗi. Như được thấy trong hình bên dưới, tên máy chủ được cung cấp là “DESKTOP-UD88TLT1” trong khi tên máy chủ chính xác là “DESKTOP-UD88TLT” . Vì vậy, nó sẽ không thể kết nối với máy chủ dẫn đến lỗi 'không thể kết nối tới máy chủ' . Đây là lý do cơ bản nhất gây ra lỗi, vì vậy chúng ta nên kiểm tra nó trước nếu làm việc cục bộ.

Lỗi phát sinh khi kết nối cục bộ với máy chủ SQL với tên máy chủ sai Trong trường hợp bạn đang sử dụng phiên bản express theo tên máy chủ của mình, hãy thêm “ SQLEXPRESS” như trong hình bên dưới.

Kết nối cục bộ với máy chủ SQL trong khi sử dụng phiên bản express

5 phút đọc