Làm cách nào để sửa lỗi 'Nhà cung cấp ống có tên, lỗi 40 - Không thể mở kết nối với' Máy chủ SQL '?


152

Tôi dường như không thể kết nối với cơ sở dữ liệu của tôi từ một trang web. Tôi nhận được lỗi này:

Nhà cung cấp ống có tên, lỗi: 40 - Không thể mở kết nối đến SQL Server

Tôi đã thử sử dụng địa chỉ IP cục bộ để kết nối cũng như địa chỉ công cộng. Tôi đã thử:

  1. Có, trang web có thể giao tiếp với máy chủ
  2. Các đường ống được đặt tên / TCP được kích hoạt.
  3. Kết nối từ xa được cho phép.
  4. Tường lửa Windows bị tắt
  5. Tạo một ngoại lệ cho cổng 1433 trong Windows Firewall.
  6. Đã bật mọi thứ trong Trình quản lý cấu hình máy chủ SQL.

Tôi có thể làm gì khác ở đây?


2
Có thể đáng để kiểm tra nếu SQL Server thực sự sử dụng cổng 1433. Nó có thể đang sử dụng một cái gì đó không phải là cổng mặc định.
Rajeev Shenoy

Cũng đảm bảo, trong khi ping, tên máy chủ được đặt đúng (hoặc được viết tốt). Đây là vấn đề trong trường hợp của tôi!
Yann Chabot

@RajeevShenoy: Làm thế nào bạn có thể nói mà không có kết nối (đó là vấn đề)? Tôi có thể nói với cổng, trong khi kết nối, bằng cách sử dụng netstat nhưng điều này chỉ hoạt động nếu có kết nối.
MSIS

Câu trả lời:


117

Giải quyết vấn đề này rất dễ dàng:

  1. Đi đến bảng điều khiển.
  2. tìm kiếm dịch vụ
  3. Mở cửa sổ dịch vụ địa phương từ kết quả tìm kiếm của bạn
  4. Khởi động lại dịch vụ MSSQLSERVER của bạn.

Ảnh chụp màn hình của các bước:

Ảnh chụp màn hình của các bước


1
Ồ, phòng quản lý sẽ không bắt đầu dịch vụ của tôi mặc dù nó được đặt thành tự động Cảm ơn
johnny 5

Cảm ơn, điều này đã giúp. Tôi sẽ phải bắt đầu dịch vụ từ đây mỗi lần chứ? Trước đây tôi không phải làm thế.
naz786

3
Nếu dịch vụ này không có ở đây thì sao? Tôi đã cài đặt SQL Server 17. Tôi không thấy dịch vụ này ....
Ciaran Gallagher

1
Tạo một bản sao lưu cơ sở dữ liệu 170GB, dịch vụ đã dừng. Nhờ vậy, chỉ mất 5 phút để khởi động lại máy chủ sql đang được sử dụng bởi một khách hàng quan trọng. Cảm ơn rât nhiều.
Shondeslitch

2
Tất cả các hành động đã được kiểm tra, nhưng việc khởi động lại không hiệu quả với tôi. Vẫn nhận được cùng một lỗi.
JayPex

89

Và giải pháp đơn giản nhất - kiểm tra xem dấu gạch chéo của bạn có trở lại ...

Tôi đã dành khoảng một giờ để cố gắng tìm ra lỗi của SERVER / INSTANCENAME khi mọi thứ được cấu hình đúng, được đặt tên là đường ống, quyền truy cập của người dùng ... và đột nhiên, nó không phải là dấu gạch chéo, đó là dấu gạch chéo ngược ( \).

Sự kinh hoàng, xấu hổ ...


2
Tôi đã gặp sự cố của OP và hóa ra tôi đã thiếu thông tin SERVER / INSTANCENAME (thay vào đó có một dấu chấm).
LuxDie 15/03/2016

@LuxDie Bạn đặt SERVER \ INSTANCENAME ở đâu và nó nằm ở đâu?
tom_mai78101

Đây là chìa khóa, người ta không nên quên rằng bạn phải kết nối với một "cơ sở dữ liệu" được lưu trữ trong một bảo hiểm trên máy chủ. Lỗi này được nêu ra nếu bạn chỉ sử dụng tên máy chủ của máy chủ cho kết nối và cố gắng sử dụng tên instanc làm cơ sở dữ liệu hoặc ngược lại.
MichaelHuelsen

Giải quyết vấn đề của tôi. Chuỗi kết nối hoạt động: Server=MyServerName\DOLPHIN=Trusted_Connection=True;Database=DolphinPlatformKhi đang phát triển (C #) tôi đã kết nối với máy chủ MSSQL 2017 được cài đặt cục bộ, nhưng khi tôi đi triển khai nó, máy chủ từ xa được cài đặt bởi nhà cung cấp phần mềm đang chạy như một Instance. Tôi cứ nghĩ đó là một vấn đề xác thực vì nó đang chạy như một dịch vụ hoặc một cái gì đó cho đến khi tôi tìm thấy nó.
Alan

49

Đó là một quá trình ba bước thực sự sau khi cài đặt SQL Server:

  1. Bật Trình quản lý cấu hình SQL được đặt tên -> Cấu hình mạng máy chủ SQL -> Giao thức -> Ống được đặt tên -> Nhấp chuột phải -> Khởi động lại

tên ống được kích hoạt

  1. Khởi động lại máy chủ Trình quản lý cấu hình SQL -> Dịch vụ máy chủ SQL -> Máy chủ SQL (SQLEXPRESS) -> Nhấp chuột phải -> Khởi động lại

  2. Sử dụng tên máy chủ và tên ví dụ thích hợp (cả hai đều cần thiết!) Thông thường, đây sẽ là . \ SQLEXPRESS , ví dụ, xem ảnh chụp màn hình từ hộp thoại kết nối QueryExpress.

nhập mô tả hình ảnh ở đây

Có bạn có nó.


vì bạn có câu trả lời tương đối cao. Nó là gì, khi bạn có một dịch vụ giao tiếp với máy chủ sql của bạn tốt, sau 3 giờ hoạt động, nó bắt đầu nhận được lỗi này tồn tại trong 10 phút hoặc lâu hơn. Sau đó, dịch vụ tiếp tục chạy như trước lỗi. ???
TS

Đây là cho các kết nối địa phương? Điều gì là cần thiết thêm cho các kết nối từ xa thông qua mạng để làm việc?
Kissaki

19

Tôi vừa cài đặt nhà phát triển SQL SERVER 2012. Khi tôi đang tạo gói SSIS đầu tiên của mình, tôi đã gặp lỗi đường ống này khi tôi đang cố gắng tạo tác vụ kết nối dữ liệu trong Công cụ dữ liệu SQL Server 2012 trong hộp Trình quản lý kết nối. Tôi giải quyết với sự giúp đỡ của bài viết ở trên.

Nếu chọn một thể hiện được đặt tên và bạn gọi ví dụ SSQDatabase1 có tên của bạn và tên máy tính của bạn là PCX1. Bạn phải nhập PCX1 \ SSQDatabase1 chứ không chỉ SSQDatabase1 nếu không bạn sẽ nhận được lỗi đường ống được đặt tên.


16

Một chuỗi trên MSDN Social, Re: Named Faucet Carrier, lỗi: 40 - Không thể mở kết nối đến SQL Server , có một danh sách khá đầy đủ các vấn đề có thể liên quan đến lỗi của bạn. Bạn có thể muốn xem liệu bất kỳ ai trong số họ có thể là những gì bạn đang trải nghiệm.

  • Chuỗi kết nối không chính xác, chẳng hạn như sử dụng SqlExpress
  • Đường ống có tên (NP) không được kích hoạt trên phiên bản SQL
  • Kết nối từ xa không được kích hoạt
  • Máy chủ chưa được khởi động hoặc trỏ đến không phải là máy chủ thực trong chuỗi kết nối của bạn
  • Các lý do khác như bối cảnh bảo mật không chính xác
  • thử các kiểm tra kết nối cơ bản giữa hai máy bạn đang làm việc

Thật không may, thông qua họ, điều đó đã không giúp đỡ. :(
Damien

4
Được rồi, tìm ra điều này. Hóa ra, khi tôi cài đặt máy chủ, tôi đã làm một ví dụ được đặt tên. Bạn không thể kết nối với một thể hiện được đặt tên giống như cách bạn làm một thể hiện mặc định. Vì vậy, nguồn dữ liệu: localhost \ name của cá thể hoạt động. Vẫn không thể có được nó với một địa chỉ IP, nhưng rất vui khi cuối cùng đã kết nối.
Damien

Vui mừng khi nghe, nhưng vì tò mò bạn có thể kết nối với nó bằng cách sử dụng ip.ip.ip.ip/NamedInstance?
Khan


7

Sử dụng SERVER \ TÊN TÀI CHÍNH. Sử dụng dấu gạch chéo kép trong dự án của tôi đã giải quyết vấn đề của tôi.


Điều này cũng làm việc cho tôi nhưng bất cứ ai có thể cho tôi biết tại sao điều này làm việc?
GWR

Tôi muốn nói chuỗi thoát, nhưng phụ thuộc vào ngữ cảnh
mizuki nakeshu

Nếu chuỗi đó nằm trong mã C #, @"server\instance"hoặc "server\\instance"sẽ hoạt động. Nếu nó nằm trong một tệp cấu hình, thì bạn chỉ muốn máy chủ văn bản đơn giản \ dụ.
Denise Skidmore

7

Cảm ơn Damian ...

TCP / IP Named Faucet ... đều được bật

Cấu hình web .... (cho localhost)

<add name="FooData" connectionString="Data Source=localhost\InstanceName;Initial Catalog=DatabaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />

5

Đã có cùng một vấn đề. Đã dành 6 giờ khi phải di chuyển một số máy chủ. Đã thử tất cả các đề xuất có sẵn về chủ đề này và những người khác.

Giải pháp đơn giản như khởi động lại máy chủ!


1
Đáng buồn thay, đặt lại máy chủ cũng khắc phục vấn đề cho tôi. Tất cả các đề xuất khác được đề cập đã cố gắng vô ích.
MrShmee

3

Trong trường hợp của tôi, tôi có một máy chủ độc lập, tôi đã thay đổi cổng mặc định của máy chủ sql 1433 trong trình quản lý cấu hình thành một số và khởi động lại dịch vụ phục vụ sql để có hiệu lực, tôi có thể kết nối với máy chủ sql thông qua studio quản lý nếu tôi đăng nhập đến máy chủ. nhưng tôi không thể kết nối từ máy cục bộ của mình thông qua máy chủ sql, tôi đã gặp lỗi:

Xảy ra lỗi liên quan đến mạng hoặc trường hợp cụ thể trong 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 dụ là đúng 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 có tên, lỗi: 40 - Không thể mở kết nối với SQL Server) (Microsoft SQL Server, Lỗi: 5)

Tôi đã kiểm tra và xác minh tất cả những điều dưới đây

-Các đường ống / TCP được kích hoạt. Kết nối -Remote được cho phép. -Windows Firewall bị tắt -Tạo một ngoại lệ cho portin Windows Firewall (điều này là không cần thiết trong trường hợp của tôi vì máy chủ nằm trong cùng một mạng con). -Tất cả mọi thứ trong Trình quản lý cấu hình máy chủ SQL.

sau đó tôi đã quay lại số cổng về mặc định 1433 và khởi động lại dịch vụ máy chủ sql, và vấn đề đã được giải quyết và tôi có thể kết nối máy chủ sql từ studio quản lý cục bộ của mình.


3

Tôi đã từng gặp vấn đề tương tự. Tôi sử dụng MSSQL Server Management Studio 2017 và đã giải quyết vấn đề này bằng các bước sau:

  1. Kiểm tra các dịch vụ SQL Server có hoạt động tốt hay không.
  2. Đồng thời kiểm tra làm việc trong điều kiện tốt SQL Server (MSSQLSERVER).
  3. Ngoài ra kiểm tra để làm việc tốt Trình duyệt SQL Server.
  4. Khởi động lại máy chủ SQL (MSSQLSERVER)

và sửa nó.


3
Cảm ơn vì điều đó! Trình duyệt SQL Server đã bị vô hiệu hóa vì vậy điều này đã sửa nó cho tôi!
Sam

2

Hãy thử các bước sau:

  1. Cửa sổ Dịch vụ mở (mở "hộp chạy" và nhập services.msc).

  2. Tìm kiếm các dịch vụ SQL (có tiền tố SQL).

  3. Bắt đầu chúng (nếu không thể bắt đầu. Goto bước 4).

  4. Right_click vào từng dịch vụ -> Thuộc tính -> Thay đổi thành tab "Đăng nhập" -> chọn đăng nhập là "Cục bộ ..." -> 0K. Sau đó bắt đầu lại dịch vụ SQL.

Hãy thử mở SQL và kết nối cơ sở dữ liệu.


2

Bạn sẽ thấy rất có thể tên DB của bạn không chính xác, bạn sẽ thấy tên máy chủ trong VS như "DESKTOP-0I14BKI" nhưng nếu bạn mở SSMS, bạn sẽ thấy DESKTOP-0I14BKI \ SQLBLAHBLAH , chỉ cần thêm " \ SQLBLAHBLAH " ) vào "tên máy chủ" của bạn trong thuộc tính kết nối VS.

Bạn sẽ thấy : nhập mô tả hình ảnh ở đây

Sửa chữa: nhập mô tả hình ảnh ở đây


2

TL; DR; Phiên bản SQL Server của bạn đang sử dụng các cổng động không hoạt động. Buộc SQL Server sử dụng cổng tĩnh # 1433.

Chi tiết đầy đủ : Trước hết, vấn đề này có nhiều khả năng nếu bạn kết hợp các thể hiện mặc định và chỉ được đặt tên hoặc chỉ các trường hợp được đặt tên (đó là trường hợp của tôi).

Khái niệm chính : Mỗi phiên bản Microsoft SQL Server được cài đặt trên máy tính sử dụng một cổng khác nhau để lắng nghe các yêu cầu kết nối đến. Phiên bản mặc định của SQL Server sử dụng cổng # 1433. Khi bạn cài đặt các phiên bản được đặt tên thì chúng sẽ bắt đầu sử dụng các cổng động được quyết định tại thời điểm khởi động dịch vụ Windows tương ứng với phiên bản SQL Server được đặt tên.

Mã của tôi không thành công (với mã lỗi 40) để kết nối với phiên bản SQL Server được đặt tên duy nhất mà tôi có trên máy ảo của mình. Bạn có thể thử dưới đây các giải pháp có thể:

Giải pháp số 1 : Mã máy khách đang cố gắng kết nối với phiên bản SQL Server cần sự trợ giúp từ dịch vụ trình duyệt SQL Server để tìm ra số cổng mà phiên bản được đặt tên của bạn đang lắng nghe các kết nối đến. Đảm bảo dịch vụ trình duyệt SQL đang chạy trên máy tính của bạn.

Giải pháp # 2 : Kiểm tra cổng # (màu vàng) phiên bản SQL Server có tên của bạn đang sử dụng từ trình quản lý cấu hình SQL Server như trong ảnh chụp nhanh bên dưới:

nhập mô tả hình ảnh ở đây

Sử dụng số cổng đó một cách rõ ràng trong chuỗi kết nối của bạn hoặc sqlcmdhiển thị bên dưới:

sqlcmd -s mymachinename,11380 -i deleteDB.sql -o SQLDelete.txt

Giải pháp # 3 : Buộc đối tượng được đặt tên của bạn sử dụng cổng # 1433 được sử dụng theo thể hiện mặc định. Hãy nhớ rằng điều này sẽ chỉ hoạt động nếu bạn không có bất kỳ phiên bản SQL Server mặc định nào trên máy tính của mình vì phiên bản SQL Server mặc định sẽ sử dụng cổng # 1433. Hai số cổng giống nhau không thể được sử dụng bởi hai dịch vụ Windows khác nhau.

Đánh dấu TCP Dynamic portstrường để trống và TCP Porttrường đến 1433.

nhập mô tả hình ảnh ở đây

Thay đổi số cổng trong chuỗi kết nối của bạn như dưới đây:

sqlcmd -s mymachinename\instanceName -i deleteDB.sql -o SQLDelete.txt

HOẶC LÀ

sqlcmd -s mymachinename,1433 -i deleteDB.sql -o SQLDelete.txt

Lưu ý : Mọi thay đổi trong cài đặt TCP / IP đều yêu cầu khởi động lại dịch vụ Windows tương ứng.

Thật thú vị sau khi giải quyết lỗi khi tôi quay lại cài đặt cổng động để tạo lại lỗi tương tự thì điều đó đã không xảy ra. Không chắc chắn lý do tại sao.

Vui lòng đọc các chủ đề thú vị dưới đây để biết thêm về các cổng động của SQL Server:

Làm cách nào để định cấu hình Cổng máy chủ SQL trên nhiều trường hợp?

Khi nào thì một Dynamic Dynamic Video Dynamic động?

Khi nào nên sử dụng cổng động TCP và khi nào Cổng TCP?

Tôi đã dẫn đến giải pháp cho vấn đề của tôi từ blog này .


1

Trong trường hợp của tôi, tôi đã mở SQL Server Management Studio và tìm kiếm SQLEXPRESS trong công cụ cơ sở dữ liệu của mình. Nó có hai trường hợp và tôi đã chọn đúng.

nhập mô tả hình ảnh ở đây


1

Nếu bạn đang làm việc với lõi Asp.net và sử dụng appsinstall.json hơn là ghi máy chủ như localhost và sau khi viết tên đối tượng sql cho đường ống có tên được kích hoạt như thế này

  "ConnectionString": {
    "dewDB": "server=localhost\\dewelopersql;database=dewdb;User ID=sa;password=XXXXX",
  },


1

Nếu bạn đã thử khởi động lại dịch vụ MSSQLSERVER và nó không hoạt động, đây có thể là một giải pháp:

Nếu bạn đang sử dụng SQLE े, tên máy chủ của bạn phải là Tên máy tính \ SQLE Express sau đây. Tuy nhiên, đối với SQLDeveloper, bạn không phải quyền SQLDeveloper sau Tên máy tính của bạn.


0

Sau khi làm theo tất cả các bước được đề cập ở đây , nếu nó vẫn không kết nối, hãy thử thêm DNS với địa chỉ IP trong tệp máy chủ trong thư mục vv. Thêm địa chỉ IP thay vì tên DNS trong chuỗi kết nối sẽ là giải pháp tạm thời để kiểm tra xem kết nối có thực sự hoạt động hay không.


0

Tôi đã thử sử dụng địa chỉ IP cục bộ để kết nối cũng như địa chỉ công cộng. Tôi đã thử:

Có, trang web có thể giao tiếp với máy chủ Đặt tên ống / TCP được bật. Kết nối từ xa được cho phép. Tường lửa Windows bị tắt Tạo ngoại lệ cho cổng 1433 trong Tường lửa Windows. Đã bật mọi thứ trong Trình quản lý cấu hình máy chủ SQL.

tôi đã đảm bảo và cũng đã làm như trên và tôi chỉ muốn chia sẻ rằng BACKSLASH NHÂN ĐÔI

oBuilder.DataSource = "SPECUALPCNAME \ SQLEXPRESS";

Sử dụng SINGLE BACKSLASH dẫn đến lỗi xây dựng, tức là: Lỗi 1 Trình tự thoát không được nhận dạng

Tôi hy vọng điều này sẽ giúp anh chàng tiếp theo - Tôi đã hy sinh bữa tối, bữa ăn nhẹ nửa đêm và NBA nhấn mạnh thời gian giải quyết điều này (xấu hổ)

Cảm ơn [Tamizh venthan] ^ _ ^


0

Kích hoạt TCP / Ip, Giao thức đường ống bằng cách đi tới Quản lý máy tính -> SQL và Dịch vụ, đảm bảo Dịch vụ được bật. Enbale cổng trên Tường lửa. Hãy thử đăng nhập thông qua Command Prompt -> với tư cách Quản trị viên; cuối cùng Tên người dùng phải là (cục bộ) \ SQLEXPRESS. Hi vọng điêu nay co ich.


0

Mở Trình quản lý cấu hình máy chủ SQL

  1. Chọn Dịch vụ máy chủ SQL từ bên phải.
  2. Tìm máy chủ của bạn từ bên phải và đi đến thuộc tính của nó (với nhấp chuột phải)
  3. Thay đổi phương thức đăng nhập vào Hệ thống cục bộ.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


0

Tôi đã có cùng một vấn đề và giải quyết vấn đề bằng cách vô hiệu hóa tường lửa của tôi (ESET).

Bước đầu tiên để giải quyết vấn đề này là thử ping máy tính của chính bạn từ một máy tính khác. Nếu bạn bật tường lửa, bạn có thể không tự ping được. Tôi đã thử ping máy tính của riêng tôi, sau đó ping không thành công (không nhận được phản hồi từ máy chủ)


0

Tôi đã đề xuất các bước bên dưới để giải quyết vấn đề của bạn Làm cách nào để khắc phục lỗi 'Nhà cung cấp ống có tên, lỗi 40 - Không thể mở kết nối đến' Máy chủ SQL '

  1. Kiểm tra các dịch vụ SQL Server có hoạt động tốt hay không.
  2. Đồng thời kiểm tra làm việc trong điều kiện tốt SQL Server (MSSQLSERVER) .
  3. Ngoài ra kiểm tra để làm việc tốt Trình duyệt SQL Server .
  4. Xóa tất cả các Bí danh trước đó , bây giờ tạo các bí danh mới theo yêu cầu của bạn.
  5. Bây giờ hãy kiểm tra hoạt động của SQL Server Cổng mặc định 1433
  6. Tiếp theo, nhấp vào Giao thức khách hàng, sau đó nhấp vào TCP / IP , bây giờ nhấp chuột phải, mở Thuộc tính, tại đây bạn có thể đảm bảo hoạt động tốt của mình với cổng mặc định SQL 1433 .
  7. Mở SQL Server Management Studio , sau đó nhấp chuột phải, nhấp vào tùy chọn " Thuộc tính " và sau đó nhấp vào tab Kết nối , sau đó đánh dấu vào Cho phép kết nối từ xa đến máy chủ này .
  8. Kiểm tra hoạt động đúng hoặc Máy chủ Ping IP của bạn .

0

Tôi đã cố gắng thêm một kết nối mới trong VS2015. Không có gợi ý nào ở đây làm việc. Nghi ngờ một số lỗi trong trình hướng dẫn, đặc biệt là vì SSMS có thể kết nối tốt, tôi quyết định thử và lừa nó. Nó đã làm việc!

  1. Thay vì thêm kết nối, hãy sử dụng "Tạo cơ sở dữ liệu máy chủ SQL mới". Nhập tên máy chủ của bạn và một tên ngẫu nhiên cho DB mới, ví dụ: "thử nghiệm".

  2. Giả sử điều này thành công, hãy mở Server Explorer trong VS, định vị kết nối trong Kết nối dữ liệu, nhấp chuột phải vào nó và chọn Sửa đổi kết nối.

  3. Thay đổi "kiểm tra" (từ bước 1) thành tên của cơ sở dữ liệu hiện có mà bạn muốn kết nối. Nhấp vào "Kiểm tra kết nối". Lần này nó nên hoạt động!

  4. Xóa cơ sở dữ liệu tạm thời bạn đã tạo ở bước 1.


0

Tôi có một giải pháp nữa, tôi nghĩ. Gần đây tôi đã thay đổi tên máy tính của mình, vì vậy tôi không thể kết nối tĩnh sau khi thử tất cả các phương pháp trên. Tôi đã thay đổi tên Máy chủ .. Tên máy chủ => (duyệt tìm thêm) => trong công cụ cơ sở dữ liệu, một máy chủ mới được tìm thấy giống như tên máy tính mới. Điều này đã làm việc, và cuộc sống là tốt trở lại.


0

Tôi đã vật lộn rất lâu trên cái này trước khi tôi nhận ra lỗi của mình - Tôi đã sử dụng dấu phẩy thay vì dấu chấm phẩy trong chuỗi kết nối


0

Tôi đã có vấn đề này nhưng không có gợi ý nào ở trên khắc phục được.

Tôi đã thấy vấn đề này khi tôi triển khai trang web của mình lên IIS. Cách khắc phục là chuyển sang cài đặt nâng cao đối với nhóm ứng dụng mặc định và thay đổi thuộc tính nhận dạng từ mặc định thành Quản trị viên.


0

Đối với tôi đó là một vấn đề tường lửa.

Trước tiên, bạn phải thêm cổng (chẳng hạn như 1444 và có thể 1434) nhưng cũng có thể

C:\Program Files (x86)\Microsoft SQL Server\90\Shared\sqlbrowser.exe

%ProgramFiles%\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\Binn\SQLAGENT.EXE

Lần thứ hai tôi gặp vấn đề này là khi tôi quay lại tường lửa, các đường dẫn không chính xác và tôi cần cập nhật mẫu 12 đến 13! Chỉ cần nhấp vào duyệt trong tab Chương trình và Dịch vụ đã giúp nhận ra điều này.

Cuối cùng, hãy thử chạy lệnh

EXEC xp_readerrorlog 0,1, "không thể đăng ký Tên hiệu trưởng dịch vụ", Null

Đối với tôi, nó trả lại lý do lỗi


0

Tôi đã thử khá nhiều thứ trên trang này nhưng tôi có một số vấn đề tiềm ẩn thực sự cần phải giải quyết. Tôi không thể thực hiện một số việc như Trình quản lý cấu hình máy chủ SQL mở, cuối cùng là các tệp nhà cung cấp WMI bị hỏng / thiếu.

Có rất nhiều cách tẻ nhạt để giải quyết vấn đề này theo những gì tôi đã đọc, nhưng công cụ từ tinh chỉnh.com đã có thể xóa và thay thế / sửa chữa các tệp Nhà cung cấp WMI (Công cụ quản lý Windows) của tôi.

Tôi đã từng sửa chữa máy tính và nói chung, công cụ tinh chỉnh.com thực sự gây ấn tượng với tôi và nó được đề xuất từ ​​một trong những trang diễn đàn lỗi WMI tôi đã truy cập.

Sau khi tôi khắc phục sự cố này, tôi có thể kết nối với db SQL của mình, cả cục bộ và từ xa.

Hy vọng điều này sẽ giúp được ai đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.