gpt4 book ai didi

sql-server - 将用户批量导入到 SQL Azure

转载 作者:行者123 更新时间:2023-12-02 23:48:00 26 4
gpt4 key购买 nike

我正在寻找一种简单的方法来创建 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 是正确的选择吗?或者还有其他我可以使用的机制吗?

你好,亨罗

最佳答案

如上所述here您确实可以从桌面计算机使用 Powershell 连接到 SQL 数据库来管理 SQL 数据库帐户,就像连接到其他 SQL Server 一样。PowerShell 脚本可以在本地计算机上运行,​​并使用系统管理对象或数据层应用程序框架对象连接到 SQL 数据库。

朝此方向迈出的第一步是让 Powershell 命令连接到 SQL 数据库,您可以使用 this article到达这里。

之后你只需要使用Powershell脚本创建用户登录并快速搜索我发现this articlethis one有前途的,其中包括一些更多的功能以及您的目标。您可能需要调整脚本以使其与 SQL 数据库一起使用。

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

关于sql-server - 将用户批量导入到 SQL Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12107588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com