Các nguyên nhân tiềm ẩn của thông báo lỗi "SQL Server không tồn tại hoặc truy cập bị từ chối"

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 328306
Tóm tắt
"SQL Server không tồn tại hoặc truy cập bị từ chối" là một thông báo chung về Cấu phần Truy nhập dữ liệu Microsoft (MDAC) cho biết rằng máy tính đang chạy Microsoft SQL Server không thể liên lạc được. Thông báo chung này có nhiều nguyên nhân tiềm ẩn.

Ngoài ra, thông báo lỗi sau cũng có nhiều nguyên nhân tương tự:
SQL Server không có sẵn hoặc không tồn tại.
SQL Server được chỉ định không tìm thấy.

Quan trọng Thông báo "SQL Server không tồn tại hoặc truy cập bị từ chối" không cho biết thông tin sau:
  • kí nhập vào SQL Server không thành công.
  • SQL Server không có quyền phù hợp để xử lý truy vấn.
  • Bạn không thể sử dụng xác thực SQL Server vì chỉ xác thực Windows mới được cho phép.

Nguyên nhân tiềm ẩn

Nguyên nhân liên quan đến máy chủ

Nếu không máy tính khách nào có thể kết nối với máy tính đang chạy SQL Server, có thể có sự cố ở phía máy chủ.
Nguyên nhân tiềm ẩnGiải pháp
SQL Server không được cài đặt chuyên biệt trên máy tính bạn chỉ định trong chuỗi kết nối.Xác minh rằng SQL Server thực sự được cài đặt chuyên biệt trên máy tính mà bạn chỉ định trong chuỗi kết nối của bạn.
Chưa khởi động SQL Server.SQL Server phải đang chạy để chấp nhận kết nối.
SQL Server không nghe trên giao thức hoặc cổng mà bạn đang sử dụng để kết nối.Tiện ích Mạng Máy chủ trên máy chủ xác định giao thức nào mà SQL sẽ sử dụng và trên cổng TCP/IP nào mà SQL Server sẽ nghe. Tiện ích Mạng máy tính khách, tên nguồn dữ liệu MDAC (DSN) hoặc chuỗi kết nối của bạn xác định giao thức và cổng nào máy tính khách sẽ sử dụng khi kết nối. Để biết thêm thông tin, hãy xem PRB: Cấu hình DSNs với SQL Server mạng-thư việnSQL Server khách hàng có thể thay đổi giao thức khi máy tính khách cố gắng kết nối với một phiên bản của SQL Server.
Khi SQL Server khởi động, nó không thể nghe trên cổng TCP/IP đã chỉ định và không chấp nhận kết nối TCP/IP.Giao diện Khách hàng không thể giao tiếp với SQL Server thông qua cổng 1433 hoặc cổng máy chủ SQL nghe.
tên máy (ứng dụng) phục vụ SQL Server khác với tên máy tính.Giao diện LỖI: Chủ đề "Đổi tên máy chủ" trong SQL Server sách trực tuyến không hoàn chỉnh SQL Server 2000.
Giao diện câu hỏi thường gặp - SQL Server 7.0 - thiết lập SQL SQL Server 7.0.
Giao diện Làm thế nào để thay đổi tên mạng chuỗi máy chủ SQL SQL Server trong một môi trường nhóm
Trên một máy tính dùng chung đang chạy SQL Server 2000 Desktop Engine (MSDE), máy tính khách có thể không kết nối với máy chủ.Giao diện Khắc phục: MSDE kết nối có thể không thành công trên máy tính multihomed.
Khi bạn cố gắng mở một kết nối với máy tính đang chạy SQL Server 2000 qua kết nối mạng riêng ảo (VPN), sự cố gắng đó có thể không thành công.Giao diện Khắc phục: địa chỉ IP động không thể kết nối với SQL Server 2000.
Bắt đầu với SQL Server Desktop Engine (còn được gọi là MSDE 2000) Gói bản ghi dịch vụ 3 (SP3) hoặc SP3a, chỉ kết nối cục bộ được phép theo mặc định.Nếu bạn muốn cho phép Kết nối từ xa với công cụ máy tính để bàn máy chủ SQL, làm theo các bước trong Làm thế nào để giúp bảo mật mạng kết nối bộ máy cơ sở dữ liệu SQL Server 2000 cục bộ.

Nguyên nhân liên quan đến máy tính khách hoặc liên quan đến ứng dụng

Nếu một số ứng dụng hoặc máy tính khách có thể kết nối nhưng các máy khác thì không, bạn có thể gặp phải sự cố từ phía máy tính khách.
Nguyên nhân tiềm ẩnGiải pháp
Tên máy tính không tồn tại.Kiểm tra chính tả của máy tính mà bạn đang kết nối.
Bạn đang cố gắng truy cập vào một phiên bản có tên của SQL Server, nhưng bạn không chỉ định tên phiên bản chính xác.Giao diện Làm thế nào để kết nối với SQL Server 2000 có tên Phiên bản trước của khách hàng công cụ.
Bảo mật cấp Windows mà bạn đang sử dụng để kết nối khác với những gì bạn mong đợi.Ví dụ: sử dụng Microsoft Internet Information Services (IIS) IUSR_tên máy tính, tài khoản không có mà bạn kí nhập vào Windows hoặc các tài khoản có thể khác tuỳ thuộc vào cách bạn đặt cấu hình IIS. Ngoài ra, máy chủ được liên kết sử dụng bối cảnh bảo mật Windows cấp SQL Server Agent trong một số trường hợp. Ngữ cảnh bảo mật tài khoản mà bạn đang sử dụng có thể không có phép truy nhập vào máy tính mà SQL Server được cài đặt chuyên biệt.
Bạn không sử dụng giao thức chính xác.Kiểm tra máy tính khách mạng tiện ích (CNU) để kiểm tra xem bạn đang sử dụng giao thức (dành cho phiên bản MDAC trước, bạn thiết lập mặc định thay vì kích hoạt giao thức). Ngoài ra, kiểm tra xem có bất kỳ bí danh được xác định trong CNU chỉ giao thức khác nhau hoặc cổng (hoặc cả hai) hơn bạn mong đợi. Để biết thêm thông tin, hãy xem SQL Server khách hàng có thể thay đổi giao thức khi máy tính khách cố gắng kết nối với một phiên bản của SQL ServerPRB: Cấu hình DSNs với SQL Server mạng-thư viện.
Bạn xóa máy tính khách cho cấu phần mạng Microsoft Networks khỏi thuộc tính mạng trên máy tính khách.Giao diện máy tính khách cho Microsoft Networks chức năng khi rời khỏi bộ thích ứng mạng.
Nếu máy chủ SQL được phân cụm, bộ thích ứng mạng có thể không được đặt tên hoặc cấu hình chính xác.Nếu bất kỳ bộ thích ứng mạng được đặt tên bằng kí tự đại diện đặc biệt hoặc hỗn hợp, đổi tên họ. Xác minh rằng các bộ thích ứng mạng trên máy tính được cấu hình đúng.
Bạn có thể gặp hiệu ứng lề nếu MDAC không khớp.Giao diện Thành phần Checker: Chẩn đoán vấn đề và cấu hình lại cài đặt chuyên biệt MDAC.
Kiểm tra giao thức được chỉ rõ trong khoá con kiểm nhập sau:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo\DSQUERY
Giá trị này thường phản ánh các thiết đặt trong CNU nhưng đôi khi thì không.
Nếu giá trị DBNETLIB, nó sử dụng một trong các giao thức máy giao thức hỗ trợ danh sách CNU. Nếu giao thức cụ thể được liệt kê, giao thức được sử dụng thay thế.
Bạn đang kết nối qua hệ thống được đặt tên, nhưng hệ thống được đặt tên mà SQL Server đang nghe đã thay đổi so với mặc định hoặc bạn đang sử dụng tên hệ thống không đúng.Phiên bản mặc định, sử dụng ống dẫn sau trong máy chủ mạng Utility:
\\.\pipe\sql\query
Đối với phiên bản có tên, sử dụng:
\\.\pipe\MSSQL$tênphiênbản\sql\query
Bạn đã chỉ định một DSN không đúng loại (tệp, người dùng hoặc hệ thống).Giao diện Làm thế nào để sử dụng hệ thống, người dùng và tệp dữ liệu nguồn.
Máy tính độc lập (không có bất kỳ giao thức mạng nào được cài đặt) không thể kết nối cục bộ với Phiên bản máy tính để bàn Microsoft SQL Server 7.0.Giao diện LỖI: SQL màn hình Edition: chia sẻ bộ nhớ không thể kết nối sau khi bạn cài đặt chuyên biệt MDAC 2.6.

Nguyên nhân liên quan đến tên miền hoặc liên quan đến mạng

Nếu bạn nhận được thông báo lỗi này chỉ với máy tính trong một miền cụ thể, một mạng con nào đó hoặc tường lửa, hãy xem xét các vấn đề.
Nguyên nhân tiềm ẩnGiải pháp
Tường lửa hoặc bộ định tuyến không được cấu hình đúng hoặc đã được cấu hình để chặn cổng UDP 1434.Nếu UDP port 1434 bị chặn, bạn phải chỉ định cổng mà SQL Server nghe trong chuỗi kết nối của bạn từ máy tính khách. Để biết thêm thông tin, hãy xem Cổng Giao thức Kiểm soát Truyền cần thiết để kết nối với SQL Server thông qua tường lửaLỖI: Không thể kết nối với phiên bản có tên nhóm thông qua tường lửa.
Phép gán quyền sử dụng chính sách bảo mật cục bộ cho tài khoản Windows của bạn không cho phép truy cập từ mạng.Chính sách "Truy cập Máy tính này từ Mạng" phải được cho phép. Ngoài ra, quyền "Từ chối truy cập vào máy tính này từ mạng" phải không được cấp.
Có vấn đề về tin cậy miền hoặc một trong các máy tính thuộc nhóm và vì vậy không có quyền truy cập miền.Trong một số trường hợp, để giải quyết vấn đề này, bạn có thể tạo cùng một tài khoản Windows cục bộ trên cả máy tính có cùng một mật khẩu cho mỗi tài khoản. Để biết thêm thông tin, hãy xem Cách cấu hình bảo mật để gửi bản ghi.
Độ phân giải tên không hoạt động.Kiểm tra thiết đặt trong hệ thống độ phân giải tên mà bạn sử dụng (chẳng hạn như DNS, WINS hoặc lmhosts). Để biết thêm thông tin, hãy xem Cách khắc phục sự cố cơ bản của TCP/IP.
TCP/IP tcpip ống dẫn có tên chia sẻ bộ nhớ odbc mdac

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 328306 - Xem lại Lần cuối: 07/03/2016 22:38:00 - Bản sửa đổi: 10.0

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbsqlsetup kbinfo kbmt KB328306 KbMtvi
Phản hồi