Công việc bảo trì không thành công được đặt tên theo trường hợp của SQL Server 2000 với lỗi 22029

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để 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 ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại 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, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. 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. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:326485
Bài viết này đã được lưu trữ. Bài viết được cung cấp "nguyên trạng" và sẽ không còn được cập nhật nữa.
TRIỆU CHỨNG
Một công việc cơ sở dữ liệu tạo bảo trì của trình wizard kế hoạch cơ sở dữ liệu không cho một trường hợp được đặt tên theo SQL Server 2000. Nếu bạn xem lịch sử công việc trong SQL Server đại lý và bạn kích hoạt các Hiện chi tiết bước hộp kiểm tra, bạn sẽ thấy các lỗi sau:
sqlmaint.exe thất bại. [SQLSTATE 42000][Lỗi 22029]. Bước đầu đã thất bại.
NGUYÊN NHÂN
Chuỗi cho thư mục đích (cặp đã chỉ ra để lưu trữ các bản sao lưu cơ sở dữ liệu, hoặc một trong những sử dụng cho sao lưu sổ ghi của giao dịch hoặc một được sử dụng cho các báo cáo) trong duy trì một kế hoạch có chứa "-S". Ví dụ, là đường dẫn thư mục "C:\Db-Save" có một "-S" chuỗi.
CÁCH GIẢI QUYẾT KHÁC
Để làm việc xung quanh vấn đề này, không sử dụng dây có chứa "-S" cho một đường dẫn thư mục. Cũng lưu ý rằng các lỗi chỉ xảy ra khi "S" mà sau dash "-" là một ký tự chữ hoa ("S").
TÌNH TRẠNG
Microsoft đang nghiên cứu vấn đề này và sẽ đăng thêm thông tin trong bài viết này khi có thông tin.
THÔNG TIN THÊM
Vấn đề này chỉ xảy ra trên được đặt tên theo trường hợp của SQL Server 2000.

Thuật sĩ có kế hoạch bảo trì của cơ sở dữ liệu tạo một công việc bao gồm một bước để chạy các xp_sqlmaint mở rộng thủ tục được lưu trữ. Các xp_sqlmaint mở rộng các cuộc gọi thủ tục được lưu trữ các sqlmaint Tiện ích với một chuỗi chứa thiết bị chuyển mạch khác nhau để Sqlmaint.exe. Một trong những thiết bị chuyển mạch là các -S tham số, được dùng cho tên máy chủ. Các -S tham số misinterpreted; Vì vậy, các lỗi xảy ra. Kết quả là, bạn có thể gặp vấn đề này nếu bạn sử dụng các xp_sqlmaint mở rộng thủ tục được lưu trữ cùng với tên là trường hợp của SQL Server 2000.

Vấn đề này cũng có thể xảy ra nếu đường dẫn của vị trí của tập tin nhị phân SQL chứa một "-S" chuỗi. Ví dụ, nếu tập tin nhị phân SQL được đặt trong một thư mục được đặt tên, C:\Program Files\Microsoft SQL Server\Mssql-S01\Binn, các xp_sqlmaint các công việc sẽ thất bại. Hành vi này cũng xuất hiện với tên là trường hợp. Trong tình huống này, bạn nhận được thông báo lỗi sau:
Microsoft SQLMaint Utility (Unicode), phiên bản [Microsoft SQL-DMO (ODBC SQLState: 08001)] lỗi 0: [Microsoft] [ODBC SQL Server Driver] [chia sẻ bộ nhớ] kết nối không hợp lệ. [Microsoft][ODBC SQL Server Driver][Chia sẻ bộ nhớ]ConnectionOpen (không hợp lệ Instance()).
Giá trị quan trọng sau đây đăng ký được sử dụng để có được thông tin về vị trí của tập tin nhị phân SQL Server:
HKLM\Software\Microsoft\Microsoft SQL Server\<instance name="">\SETUP\SQLPATH</instance>
SQL Server 2000 sách trực tuyến; các chủ đề: "xp_sqlmaint"; "sqlmaint tiện ích"

Để biết thêm chi tiết, nhấp vào số bài viết sau để xem các bài viết trong cơ sở kiến thức Microsoft:
288577Khắc phục sự cố thất bại kế hoạch bảo trì cơ sở dữ liệu
303292 LỖI: Hết hạn giao dịch đăng nhập sao lưu không thể bị xóa bỏ bởi bảo trì có kế hoạch

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

Thuộc tính

ID Bài viết: 326485 - Xem lại Lần cuối: 12/07/2015 11:52:32 - Bản sửa đổi: 2.0

Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kberrmsg kbtshoot kbpending kbprb kbmt KB326485 KbMtvi
Phản hồi