在 SQL Server 2008 中,我有一个数据库,它是一个通用数据库,可以通过所有其他数据库中的存储过程进行访问。每个其他数据库都有自己的登录名。
我需要一种所有登录用户都可以访问该公共数据库的方法。我知道我可以为每次登录的公共数据库创建一个用户,但我需要在数据库中创建超过 100 个用户。
有没有更好的办法?
在 SQL Server 2008 中,我有一个数据库,它是一个通用数据库,可以通过所有其他数据库中的存储过程进行访问。每个其他数据库都有自己的登录名。
我需要一种所有登录用户都可以访问该公共数据库的方法。我知道我可以为每次登录的公共数据库创建一个用户,但我需要在数据库中创建超过 100 个用户。
有没有更好的办法?
我相信您可以使用 WITHOUT LOGIN 在该数据库中创建一个用户帐户。这将创建它,您可以在其中向其他用户授予该公共数据库中任何特定存储过程的执行权限。他们不必为此使用密码,因此您可以通过谁可以使用它来控制它。这是一篇关于如何使用它的很好的文章,接近尾声时他谈到了如何在数据库上下文之外使用它。