云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

轻量服务器_工作站和服务器_返现

小七 141 0

将用户添加到SQL Azure数据库

[本文由sqlazure团队提供。]通过sqlazure门户生成sqlazure服务器时,将同时生成用户名和密码。这是您的管理帐户,它可以访问该服务器上的所有数据库。但是,您可能希望让其他人以完全或受限的权限访问该服务器上的部分或全部数据库。以显示Azure用户将如何生成此文章中的其他SQL帐户。目前,sqlazure门户不允许您管理其他用户和登录,为此,您需要使用Transact-SQL。针对SQLAzure执行Transact-SQL的最简单方法是使用SQLServerManagementStudio 2008 R2。在此处了解有关将其附加到sqlazure的更多信息。SQLServerManagementStudio 2008 R2将列出与数据库关联的用户和登录名;但是,目前它不提供用于创建用户和登录名的图形用户界面。生成登录是服务器范围内的登录和密码对,其中登录在所有数据库中具有相同的密码。下面是一些创建登录名的Transact-SQL示例:CREATE login readonlylog WITH password='1231!#ASDF!a';您必须使用管理登录名(从sqlazure门户获取)连接到sqlazure上的主数据库,才能执行CREATE login命令。一些常见的SQL Server登录名可以使用,如sa、Admin、root,要查看完整的列表,请单击此处。创建用户每个数据库创建用户,并与登录名关联。必须连接到要在其中创建用户的数据库。在大多数情况下,这不是主数据库。下面是一些创建用户的Transact-SQL示例:从LOGIN readonlylogin创建用户readonlyuser;用户权限仅创建用户不会授予他们对数据库的权限。你必须允许他们进入。在下面的Transact-SQL示例中,readonlyuser通过db\u datareader角色被授予对数据库的只读权限。EXEC sp_addrolemember'db_datareader','readonlyuser';正在删除用户和登录名幸运的是,SQL Server Management Studio 2008 R2确实允许您删除用户和登录名。为此,请遍历objectexplorer树并找到安全节点,右键单击用户或登录名并选择Delete。更多信息需要注意的是,sqlazure不允许使用Transact-SQL语句,这意味着您不能创建一个脚本来同时执行create LOGIN和create USER语句,因为这些语句需要在不同的数据库上执行。还有关于在MSDN上的sqlazure中管理数据库和登录的其他信息。你有什么问题,担心,评论吗?把它们贴在下面,我们会设法解决它们。