KB3184227 - Lỗi "Máy chủ từ xa '(null)' không tồn tại" xảy ra sau khi bạn loại bỏ một bài viết khỏi một ấn phẩm trong SQL Server

Áp dụng cho
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Triệu chứng

Giả sử bạn đã tạo một ấn phẩm giao dịch bằng cách sử dụng quy trình lưu trữ sp_addpublication trong SQL Server 2014 hoặc 2016 và bạn đặt thuộc tính @allow_drop là True. Sau khi bạn thả một bảng đã phát hành trong ấn phẩm và loại bỏ bài viết đã lỗi thời ra khỏi ấn phẩm theo cách thủ công, bạn có thể gặp thông báo lỗi tương tự như sau:

Lưu ý

Máy chủ từ xa "(null)" không tồn tại.

Ví dụ: sự cố này xảy ra trong kịch bản sau:

  • Bạn phát hành một bảng trong một ấn phẩm giao dịch, sau đó bạn đặt thuộc tính thành @allow\_drop True.

  • Bạn loại bỏ bảng đã phát hành.

  • Trước khi tác tử Log Reader xử lý các bản ghi có liên quan đến lệnh bỏ bảng, bạn hãy dọn sạch bài viết lỗi thời bằng cách sử dụng một trong các quy trình đã lưu trữ sau đây:

    • sp_MSdropobsoletearticle
    • sp_droparticle
    • sp_droppublication

Trong trường hợp này, các thông báo lỗi sau đây được ghi nhật ký trong nhật ký đầy đủ:

Lưu ý

Trạng thái: 0, mã: 1007, văn bản: 'Quy trình không thể thực hiện 'sp_MSadd_replcmds' trên 'SQL_SERVER_INSTANCE'.'.
Quy trình không thể thực hiện 'sp_MSadd_replcmds' trên 'SQL_SERVER_INSTANCE'.
Trạng thái đại lý Repl: 6
Trạng thái: 0, mã: 1007, văn bản: 'Máy chủ từ xa "(null)" không tồn tại hoặc chưa được chỉ định là Nhà phát hành hợp lệ hoặc bạn có thể không có quyền xem các Nhà xuất bản sẵn có.'.
Trạng thái: 4, mã: 6001, văn bản: 'Background thread for 'Command Loader' is exiting.'.
Trạng thái: 0, mã: 22020, văn bản: 'Batches were not committed to the Distributor.'.
Trạng thái: 0, mã: 22037, văn bản: 'Bước cuối cùng không ghi nhật ký bất kỳ tin nhắn nào!'.

Lưu ý: Hỗ trợ thả bảng (DROP TABLE DDL) đã được thêm vào SQL Server 2014 Gói Dịch vụ 2. Để biết thông tin về hỗ trợ bảng thả, hãy xem bài viết sau đây trong Cơ sở Kiến thức Microsoft:

3170123 Hỗ trợ DROP TABLE DDL cho các bài viết được bao gồm trong bản sao giao dịch trong SQL Server 2014

Giải pháp

Sự cố này đã được khắc phục trong các bản cập nhật tích lũy sau đây dành cho SQL Server:

Cập nhật tích lũy 1 cho SQL Server 2014 Gói Dịch vụ 2
        
         Cập nhật tích lũy 2 cho SQL Server 2016 

Giới thiệu về các bản cập nhật tích lũy cho SQL Server

Mỗi bản cập nhật tích lũy mới dành cho SQL Server chứa tất cả các bản sửa lỗi nóng và bản sửa lỗi bảo mật được tích hợp trong bản cập nhật tích lũy trước đó. Xem các bản cập nhật tích lũy mới nhất cho SQL Server:

Bản cập nhật tích lũy mới nhất cho SQL Server 2014
        
         Bản cập nhật tích lũy mới nhất cho SQL Server 2016
        
      

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".

Tham khảo

Tìm hiểu về thuật ngữ mà Microsoft sử dụng để mô tả các bản cập nhật phần mềm.