我正在寻找一种在 SQL Azure 中创建登录名和关联用户的简单方法。
问题是,使用 Azure,首先需要在主数据库中创建一个登录名。基于该登录,我需要在特定数据库中创建一个用户(DATABASE1
)
之后需要分配角色:
CREATE LOGIN login1 WITH password='<ProvidePassword>';
CREATE USER login1User FROM LOGIN login1;
EXEC sp_addrolemember 'dbmanager', 'login1User';
EXEC sp_addrolemember 'somerole';
问题是,由于不能使用USE
命令切换数据库,这似乎成为一项相当乏味的任务。更重要的是,因为每个数据库的帐户数量可以从十个到几百个不等,所以数据库和用户一直在添加。
所以我需要一个可以轻松重用的解决方案。
我想要某种类型的脚本(powershell?),它将读取一个文件(包含用户名、密码和数据库名),然后创建适当的登录名、用户和权限......
锦上添花将是某种工作,它会定期检查某个文件夹中是否存在(新)文件,如果有,请阅读这些文件并在需要时创建新帐户。
我必须承认我确实有 TSQL 知识、基本编程知识,但根本没有 Powershell 经验。你会建议我怎么做?PowerShell是要走的路吗?或者还有其他我可以使用的机制吗?
问候,亨利