Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语句 » SQL 语句 (A-D)

 

CREATE EXTERNLOGIN 语句

此语句用于指派与远程服务器通信时使用的替代登录名和口令。

语法
CREATE EXTERNLOGIN login-name
TO remote-server
[ REMOTE LOGIN remote-user [ IDENTIFIED BY remote-password ] ]
参数
  • login-name   指定本地用户登录名。使用集成登录时,login-name 是 Windows 用户或组所映射到的数据库用户。

  • TO 子句   TO 子句指定远程服务器的名称。

  • REMOTE LOGIN 子句   REMOTE LOGIN 子句在 remote-server 上为本地用户 login-name 指定用户帐户。

  • IDENTIFIED BY 子句   IDENTIFIED BY 子句为 remote-user 指定 remote-password。该 remote-userremote-password 组合必须是远程服务器上的有效组合。

    如果省略 IDENTIFIED BY 子句,则会将 NULL 作为口令发送给远程服务器。但是,如果指定 IDENTIFIED BY ""(空字符串),则所发送的口令为空字符串。

注释

缺省情况下,SQL Anywhere 每次代表其客户端连接到远程服务器时都会使用这些客户端的名称和口令。CREATE EXTERNLOGIN 指派与远程服务器通信时要使用的备用登录名和口令。

仅当远程服务器需要用户 ID 和口令进行连接时,才需要 REMOTE LOGIN 子句。使用外部登录而非远程登录时,DBA 可控制能够访问远程服务器的人员,并告知远程访问层,登录到远程服务器不需要用户 ID 和口令。例如,目录访问服务器类需要外部登录来限制对目录服务器的访问,但不需要远程登录,因为目录服务器不执行用户 ID 和口令验证。

口令以加密形式存储在内部。remote-server 必须通过 ISYSSERVER 表中的条目告知本地服务器。请参见CREATE SERVER 语句

具有自动口令失效功能的站点应该就定期更新外部登录口令作出计划。

CREATE EXTERNLOGIN 不能从事务内部使用。

权限

只有具有 DBA 权限的用户才能添加或修改 login-name 的外部登录。

Windows Mobile 上不支持。

副作用

自动提交。

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

连接到服务器 sybase1 时,使用口令 Plankton 将名为 DBA 的本地用户映射到用户 sa。

CREATE EXTERNLOGIN DBA
TO sybase1
REMOTE LOGIN sa
IDENTIFIED BY Plankton;