Tôi gặp nhiều lỗi với LocalDB
( lỗi khởi động , không thể tạo DB từ SQL Server Management Studio và cũng có nhiều vấn đề khi cố gắng khôi phục bản sao lưu) và không có cách khắc phục nào tôi tìm thấy giúp được gì cả. Dường như với tôi rằng tất cả các lỗi có quyền gốc của chúng trong các quyền không được thiết lập chính xác.
Bây giờ, một kịch bản tạo bảng DDL đơn giản hoạt động tốt từ SQL Server Management Studio và tạo cơ sở dữ liệu trong thư mục gốc của tài khoản người dùng của tôi ( như được giải thích ở đây ). Tuy nhiên, thư mục Instances (được đặt tại D:\Users\[My name]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances
mặc dù khi cài đặt SQL Server Express với Dịch vụ nâng cao Tôi đã chỉ định thư mục DATA ở một vị trí khác - nơi chỉ .mdf
lưu trữ các tệp SQL Server Express tiêu chuẩn , nhưng không phải là LocalDB
trường hợp) có vẻ có vấn đề về quyền (trái với tài khoản root) do đó và cũng để có các tệp DB của tôi ở một vị trí trong số các dự án của tôi, tôi muốn chuyển thư mục Instances sang một nơi khác. Điều này có thể không? Tôi thậm chí không tìm thấy một mục đăng ký tương ứng.
Tôi đang sử dụng SQL Server Express 2012 và SSMS cùng phiên bản (bản cập nhật mới nhất được cài đặt).
Bất kỳ trợ giúp sẽ được đánh giá cao.
Chỉnh sửa: Trang Cài đặt cơ sở dữ liệu KookieMonster đã đề cập trước đây đã gây ra lỗi cho tôi, không thể chỉnh sửa cũng như không thấy bất kỳ cấu hình nào ở đó. Tôi để Windows Update kiểm tra các bản cập nhật một lần nữa và có một số bản cập nhật cho SQL Server Express chưa được cài đặt (mặc dù tôi chắc chắn rằng tôi đã chọn mọi thứ để cài đặt trước đó), vì vậy tôi đã cài đặt chúng. Điều này giúp tôi có thể đi đến trang cài đặt.
Tôi đã cố gắng thiết lập thư mục gốc của đối tượng LocalDB sang một nơi khác nhưng tôi gặp lỗi từ chối truy cập cho mọi thư mục tôi đã thử, cụ thể là
Thay đổi không thành công cho Cài đặt 'Microsoft.SqlServer.Man Quản lý.Smo.ObjectKeyBase'. (Microsoft.SqlServer.Smo)
------------------------------ THÔNG TIN THÊM:
Một ngoại lệ đã xảy ra trong khi thực hiện một câu lệnh hoặc lô Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
RegCreateKeyEx () trả về lỗi 5, 'Truy cập bị từ chối.' (Máy chủ Microsoft SQL, Lỗi: 22002)
Tôi nhận được điều này ngay cả khi thư mục có toàn bộ quyền kiểm soát cho Mọi người! Thậm chí thú vị hơn là thư mục duy nhất hoạt động, một thư mục được đặt làm mặc định (gốc của tài khoản người dùng) không có quyền đặc biệt nào được áp dụng - chỉ những thư mục mà người dùng của tôi có (giống như bất kỳ thư mục nào khác tôi đã cố gắng đặt). Thực tế, điều này có nghĩa là tất cả các tệp của cơ sở dữ liệu LocalDB của tôi được lưu vào thư mục gốc của tài khoản của tôi.