2

我正在寻找一种在 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是要走的路吗?或者还有其他我可以使用的机制吗?

问候,亨利

4

1 回答 1

2

如此处所述您肯定可以使用桌面计算机上的 Powershell 连接到 SQL 数据库,以与连接到其他 SQL Server 类似的方式管理 SQL 数据库帐户。PowerShell 脚本可以在本地计算机上运行,​​并使用系统管理对象或数据层应用程序框架对象连接到 SQL 数据库。

朝着这个方向迈出的第一步是让你的 Powershell 命令连接到 SQL 数据库,你可以使用这篇文章到达这里。

之后,您只需要使用 Powershell 脚本来创建用户登录和快速搜索,我发现这篇文章这篇很有希望的文章包括更多功能以及您的目标。您可能需要调整脚本以使其与 SQL 数据库一起使用。

最后,您可以搜索互联网以从文件(或 XML 更好)中读取数据,并将用户信息提供给您的 SQL 数据库脚本。如果您在步骤之间有任何问题,请打开特定问题,您将得到帮助。

于 2012-08-24T17:12:37.400 回答