我只是将现有的SQL Server 2008r2生产数据库导入到VS 2013数据库项目中。
我现在遇到了一些错误
Error SQL71501: User: [mydbuser] has an unresolved reference to Login [mydbuser].
我实际上并不需要我的VS DB项目来管理用户,但是我担心如果不存在,它将在部署时尝试删除它们。
文件本身生成为
CREATE USER [mydbuser] FOR LOGIN [mydbuser];
要么
CREATE USER [mydomainuser] FOR LOGIN [MYDOMAIN\mydomainuser];
错误标记表明它专门用于Login。由于这是一个系统级对象,因此我可以理解它超出了db项目的范围。
我是否全部将其更改为
CREATE USER [mydbuser] WITHOUT LOGIN;
或将CREATE LOGIN
子句添加到每个文件的开头?
删除登录参考似乎更简单,而完全删除用户将是最简单的。
我想确保我按预期使用该工具。将这些重新发布回生产中是否会有任何问题?通过项目添加用户/登录的正确程序是什么?
1
我只是注意到并非所有用户都遇到这种情况。他们都碰巧是SQL用户,其中一些被禁用(而其他人则没有)。有什么想法从哪里开始寻找差异?
—
格雷格