Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
指派与远程服务器通信时要使用的替代登录名和口令。
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 指定用户帐户。REMOTE LOGIN 子句的值限制为 128 个字节。
IDENTIFIED BY 子句 IDENTIFIED BY 子句为 remote-user 指定 remote-password。该 remote-user 和 remote-password 组合必须是远程服务器上的有效组合。
如果省略 IDENTIFIED BY 子句,则会将 NULL 作为口令发送给远程服务器。但是,如果指定 IDENTIFIED BY ""(空字符串),则所发送的口令为空字符串。
缺省情况下,SQL Anywhere 每次代表其客户端连接到远程服务器时都会使用这些客户端的名称和口令。CREATE EXTERNLOGIN 指派与远程服务器通信时要使用的备用登录名和口令。
仅当远程服务器需要用户 ID 和口令进行连接时,才需要 REMOTE LOGIN 子句。使用外部登录而非远程登录时,DBA 可控制能够访问远程服务器的人员,并告知远程访问层,登录到远程服务器不需要用户 ID 和口令。例如,目录访问服务器类需要外部登录来限制对目录服务器的访问,但不需要远程登录,因为目录服务器不执行用户 ID 和口令验证。
口令以加密形式存储在内部。remote-server 必须通过 ISYSSERVER 表中的条目告知本地服务器。
具有自动口令失效功能的站点应该就定期更新外部登录口令作出计划。
CREATE EXTERNLOGIN 不能从事务内部使用。
只有具有 DBA 权限的用户才能添加或修改 login-name 的外部登录。
Windows Mobile 上不支持。
自动提交。
SQL/2008 服务商扩充。
连接到服务器 sybase1 时,使用口令 Plankton 将名为 DBA 的本地用户映射到用户 sa。
CREATE EXTERNLOGIN DBA TO sybase1 REMOTE LOGIN sa IDENTIFIED BY Plankton;