我在家中有一个SQL Server 2008 R2 Express Edition实例,在客户端的服务器上有一个实例,我正在使用该实例来开发使用Access作为前端的应用程序。该应用程序有5个独立的登录名,我可以在连接字符串中使用(基于用户所在的访问组)。家庭实例具有多个数据库-其中一些与该应用程序无关
随着时间的推移,我已经在每个实例中手动创建了登录名(可能以不同的顺序)。
我希望能够(不止一次)从正在使用的数据库的家用计算机中进行备份,并使用还原将其加载到客户端的实例上,只需将备份集中的文件移动到实际位置即可。还原过程中在此服务器上使用的文件。我不理解的是数据库用户和登录名之间的映射。
我以为名称的对应关系就足够了,但是在尝试解决还原数据库的用户似乎未映射到服务器登录名的问题时,我遇到了Transact-SQL ALTER USER语句,尤其是有关使用WITH LOGIN的参考以及有关“ SID”的一些讨论。
由于(我假设)服务器登录名在每个实例中都有不同的SID,是否表示在实例之间加载备份后,我必须使用一系列ALTER USER WITH LOGIN命令再次重新连接映射?