导出 (0) 打印
全部展开

CREATE LOGIN (Azure SQL Database)

本主题已过时。可以在 SQL 14 Transact-SQL 参考中找到最新版本。

Important重要提示
本主题未经维护。有关最新版本,请参阅 CREATE LOGIN

在 Microsoft Microsoft Azure SQL Database 中创建新的数据库登录名。你必须连接到 master 数据库才能创建登录名。

语法约定 (Azure SQL Database)


CREATE LOGIN login_name { WITH <option_list1> }

<option_list1> ::= 
    PASSWORD = { 'password' }
        

此语法关系图说明了 Microsoft Azure SQL Database 中支持的参数和选项。

在使用 CREATE LOGIN 语句时,Microsoft Azure SQL Database 不支持以下参数和选项:

  • hashed_password

  • MUST_CHANGE 选项

  • <option_list2> 选项:

    • SID

    • DEFAULT_DATABASE

    • DEFAULT_LANGUAGE

    • CHECK_EXPIRATION

    • CHECK_POLICY 和

    • CREDENTIAL

有关参数和 CREATE LOGIN 语句的详细信息,请参阅 SQL Server 联机丛书中的 CREATE LOGIN

在某些连接 Microsoft Azure SQL Database的方法中,如 sqlcmd,必须通过使用 <登录名>@<服务器> 表示法在连接字符串中的登录名之后追加 Azure SQL Database 服务器名称。例如,如果你的登录名为 login1 并且 Azure SQL Database 服务器的完全限定名称为 servername.database.windows.net,则连接字符串的 username 参数应为 login1@servername

由于 username 参数的总长度为 128 个字符,因此 login_name 被限定为 127 个字符减去服务器名称的长度。在本例中,login_name 最长只能为 117 个字符,因为 servername 的长度为 10 个字符。

SQL Server 规则允许你以 <loginname>@<servername> 格式创建 SQL Server 身份验证登录名。如果你的 SQL Azure 服务器是 myazureserver 并且你的登录名为 myemail@live.com,则你必须以 myemail@live.com@myazureserver 形式提供登录名。

Important重要提示
CREATE LOGIN 语句必须是 SQL 批处理中的唯一语句。

只有服务器级别主体登录名(由设置过程创建)或 master 数据库中 loginmanager 数据库角色的成员才能创建新的登录名。

显示:
© 2014 Microsoft