SQL Server数据库项目的域帐户

时间:2015-08-21 16:30:42

标签: sql-server visual-studio visual-studio-2012 active-directory database-project

我有一个SQL Server数据库项目,我通过从客户端域上的数据库导入来填充。我已通过域帐户访问此数据库。此数据库的权限设置是所有域帐户。

为了进行测试,我可以发布到Visual Studio附带的本地SQL Express服务器。当我发布到本地服务器以在域中的dev计算机上进行测试时,域帐户可以正常工作。

那么问题是,当我想在不在其域上的计算机上进行测试时,我该如何离开域配置?有没有办法伪造本地实例中的域?目前脚本指向这些帐户的WINDOWS。

编辑:我尝试过使用AD LDS,似乎SQL无法对其进行身份验证?也许我没有正确地将它集成到WINDOWS中?

1 个答案:

答案 0 :(得分:2)

可悲的是,这并不是SSDT内容易完成的事情。我发现这样做的最好方法是使用角色来处理安全性,角色成员资格授予权限,环境变量与部署后脚本相结合来处理权限。我从Jamie Thomson那里借用了这个想法并在这里写了博客:http://schottsql.blogspot.com/2013/05/ssdt-setting-different-permissions-per.html

这将允许您设置本地测试的权限,但仍然将DB发布到其他位置并在每个环境中适当地设置权限。只需记住在创建之前设置您的登录/用户以检查是否存在。