Tôi vừa nhập cơ sở dữ liệu sản xuất SQL Server 2008r2 hiện có vào dự án cơ sở dữ liệu VS 2013.
Bây giờ tôi nhận được một số lỗi dọc theo dòng
Error SQL71501: User: [mydbuser] has an unresolved reference to Login [mydbuser].
Tôi thực sự không cần dự án VS DB của mình để quản lý người dùng, nhưng tôi lo ngại rằng nó sẽ cố gắng loại bỏ chúng khi triển khai nếu chúng không có ở đó.
Các tệp được tạo như là
CREATE USER [mydbuser] FOR LOGIN [mydbuser];
hoặc là
CREATE USER [mydomainuser] FOR LOGIN [MYDOMAIN\mydomainuser];
Dấu hiệu lỗi cho thấy rằng nó đặc biệt dành cho Đăng nhập . Vì đó là một đối tượng ở cấp hệ thống, tôi có thể hiểu nó nằm ngoài phạm vi của dự án db.
Có phải tôi muốn thay đổi tất cả thành
CREATE USER [mydbuser] WITHOUT LOGIN;
hoặc thêm CREATE LOGIN
mệnh đề vào đầu mỗi tập tin?
Xóa tham chiếu đăng nhập dường như đơn giản hơn và loại bỏ hoàn toàn người dùng sẽ là đơn giản nhất.
Tôi muốn chắc chắn rằng tôi đang sử dụng công cụ theo cách nó được dự định. Sẽ có bất kỳ vấn đề trong việc tái xuất bản bất kỳ trong số đó trở lại sản xuất? Quy trình thích hợp để thêm người dùng / đăng nhập thông qua dự án là gì?