Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VS17中的多个SQL Server数据库项目之间共享SQL登录_Sql_Sql Server_Database_Visual Studio_Sql Server Data Tools - Fatal编程技术网

在VS17中的多个SQL Server数据库项目之间共享SQL登录

在VS17中的多个SQL Server数据库项目之间共享SQL登录,sql,sql-server,database,visual-studio,sql-server-data-tools,Sql,Sql Server,Database,Visual Studio,Sql Server Data Tools,我有一个SQL Server和两个数据库,我使用Visual studio SSDT项目来更新这些数据库 在我的VS解决方案中,我有两个名为Db_1和Db_2的SQL数据库项目。 Db_2有许多用数据填充的表。 在Db_1内部,我创建了一个从Db_2中选择数据的视图 我在解决方案中遇到的问题是,如何在两个数据库项目之间共享SQL Server登录,以便将SQL Server登录映射到多个用户 我目前在Db_1项目中有“createlogin”(SQL身份验证)脚本,Db_1还引用了Db_2,以便

我有一个SQL Server和两个数据库,我使用Visual studio SSDT项目来更新这些数据库

在我的VS解决方案中,我有两个名为Db_1和Db_2的SQL数据库项目。 Db_2有许多用数据填充的表。 在Db_1内部,我创建了一个从Db_2中选择数据的视图

我在解决方案中遇到的问题是,如何在两个数据库项目之间共享SQL Server登录,以便将SQL Server登录映射到多个用户

我目前在Db_1项目中有“createlogin”(SQL身份验证)脚本,Db_1还引用了Db_2,以便能够查看视图使用的表

当我添加一个从Db_2到Db_1的引用,以便使用登录创建用户,该用户将授予选择表的权限时,我得到一个循环引用

是否可以在两个SQL数据库项目之间共享SQL Server登录? 或者我应该用另一种方式来看待这个问题


谢谢。

好的,所以我不确定这是否是实现解决方案的最佳方式,但根据上述内容,我有两个项目。我创建了第三个名为common的项目,然后在其他两个项目中引用了common项目,并将服务器登录移到了其中。希望这有帮助。我仍然有兴趣知道是否有更好的方法来实现这一点。

基本上,您不应该使用SQL Server登录,而应该使用windows登录。然后您就不必部署它们(或者更重要的是:在部署和配置中输入明文密码)。然而,有很多事情要考虑,这远远超出了这个问题的范围,主要是,什么样的基础设施,你部署到哪里?你的问题是不清楚,如果你使用一个服务器和2个数据库上,或者你使用2个不同的服务器。请,我已经更新了@sepupic的描述。谢谢。您需要将其引用为“同一数据库”(当您引用数据库时,您可以使用该选项)。在这种情况下,当您从Db_1或Db_2数据库发布这些登录时,您将不需要单独发布该数据库。