Microsoft phân phối các bản sửa lỗi Microsoft SQL Server 2012 là một tệp được tải xuống. Vì bản sửa lỗi được tích lũy, mỗi bản phát hành mới chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản phát hành khắc phục SQL Server 2012 trước đó.
Triệu chứng
Giả định rằng bạn cài đặt Microsoft SQL Server 2012 Remote blob Store cho một cơ sở dữ liệu bổ sung trên cùng một phiên bản SQL Server bằng cách dùng dòng lệnh. Ví dụ, bạn chạy lệnh sau đây tại dòng lệnh:Msiexec/QN/lvx * rbs_install_log_2. txt/i RBS. msi REMOTEBLOBENABLE = 1 FILESTREAMPROVIDERENABLE = 1 DBNAME = "tên cơ sở dữ liệu" filestreamstorename = FilestreamProvider_1 Addlocal = enablerbs, FilestreamRunScript Dbinstance = "Domain\ServerName Ngoài ra, bạn nhận được thông báo lỗi tương tự như sau:
Lỗi RBS. Lỗi ban đầu: số 2601, mức độ nghiêm trọng 14, trạng thái 1, quy trình rbs_sp_add_blob_store, dòng 64, thông báo: không thể chèn hàng phím trùng lặp trong đối tượng ' mssqlrbs_resources. RBS _ internal_blob_stores ' với chỉ mục duy nhất ' rbs_internal_blob_stores_ix_name '. Giá trị phím trùng lặp là (FilestreamProvider_1). Số lượng giao dịch sau khi thực hiện cho biết một số lỗi không khớp của báo cáo bắt đầu và cam kết. Count trước = 1, Count hiện tại = 0.
Nguyên nhân
Sự cố này xảy ra vì quá trình cài đặt thứ hai sử dụng các giá trị không chính xác cho các biến được bắt nguồn từ bản cài đặt đầu tiên. Các biến này lưu trữ tên cơ sở dữ liệu FILESTREAM và tên ví dụ. Trong quá trình cài đặt thứ hai, các giá trị của các biến này sẽ được truy xuất từ sổ đăng ký và ghi đè các giá trị mà bạn xác định trong dòng lệnh.
Giải pháp
Thông tin Cập Nhật tích lũy
Bản Cập Nhật tích lũy 2 cho SQL Server 2012 SP1
Bản sửa lỗi cho sự cố này lần đầu tiên được phát hành trong bản Cập Nhật Cumulative Update 2. Để biết thêm thông tin về cách tải gói Cập Nhật tích lũy cho SQL Server 2012 SP1, hãy bấm số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
2790947 Gói Cập Nhật tích lũy 2 cho SQL Server 2012 gói dịch vụ 1Lưu ý Vì bản dựng được tích lũy, mỗi bản phát hành khắc phục sự cố mới chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản phát hành khắc phục sự cố SQL Server 2012 trước đó. Chúng tôi khuyên bạn nên cân nhắc việc áp dụng bản phát hành bản sửa lỗi gần đây nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:
2772858 Bản dựng SQL Server 2012 đã được phát hành sau khi SQL Server 2012 Service Pack 1 đã được phát hành
Bản Cập Nhật tích lũy 5 cho SQL Server 2012
Bản sửa lỗi cho sự cố này lần đầu tiên được phát hành trong bản Cập Nhật tích lũy 5. Để biết thêm thông tin về cách tải gói Cập Nhật tích lũy cho SQL Server 2012, hãy bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2777772 Gói Cập Nhật tích lũy 5 cho SQL Server 2012Lưu ý Vì bản dựng được tích lũy, mỗi bản phát hành khắc phục sự cố mới chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản phát hành khắc phục SQL Server 2012 trước đó. Chúng tôi khuyên bạn nên cân nhắc việc áp dụng bản phát hành bản sửa lỗi gần đây nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:
2692828 Bản dựng SQL Server 2012 đã được phát hành sau khi SQL Server 2012 đã được phát hành
Cách giải quyết
Để giải quyết vấn đề này, hãy cài đặt cửa hàng blob từ xa bằng cách dùng chế độ giao diện người dùng thay vì dùng dòng lệnh.
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".