在工作中,我最近"继承了#34;一个数据库,并告诉我做一个更好的,我有。现在我必须复制用户,一直在搜索,找不到简单的方法。大多数涉及的方法都会让用户失望,我被告知不要这样做。那么,如何将用户添加到已存在的SQL Server 2014中的新数据库?
修改 我在这里真正需要的是添加一个已经存在的用户,该用户已经可以访问另一个数据库的数据库了,我看过的大部分内容都过于复杂了我认为非常简单的任务。
答案 0 :(得分:1)
登录和用户在SQL Server中是非常不同的东西。关于这个主题有很多非常详细的报道,所以google / bing it。简而言之,您需要在新数据库中创建原始数据库中存在的同一用户。必须将此用户映射到同一登录名。一种简单的方法是从原始数据库(通过SSMS)编写所有用户的脚本,并针对新数据库运行脚本。
这篇SO帖子有很好的高级别登录说明&帮助您了解它们如何协同工作的用户:Difference between a User and a Login in SQL Server
您还应该对https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/overview-of-sql-server-security
上的内容非常熟悉