none
SQL2005使用ftp通过Internet进行快照复制,为什么ftp不能使用21以外的端口呢? RRS feed

  • 问题

  • 在进行两台服务器同步的时候,是通过ftp传递快照的,而如果设置了ftp的端口为21,就没有任何问题,只是设置21以外的端口(如:22、990等),就会出现如下问题:

    尝试的命令:
    if @@trancount > 0 rollback tran
    (事务序列号: 0x0000012700000099000300000002,命令 ID: 8)

    错误消息:
    进程无法从 FTP 站点“xxx.xxx.xxx.xxx”检索文件“MELS_OPENMEETINGS_OPEN/20100223094956/snapshot.cab”。 (源: MSSQL_REPL,错误号: MSSQL_REPL20033)
    获取帮助: http://help/MSSQL_REPL20033
    200 Type set to I
    200 Port command successful
    213 528804
    425 Can't open data connection.
     (源: MSSQL_REPL,错误号: MSSQL_REPL12003)
    获取帮助: http://help/MSSQL_REPL12003
    进程无法从 FTP 站点“xxx.xxx.xxx.xxx”检索文件“MELS_OPENMEETINGS_OPEN/20100223094956/snapshot.cab”。 (源: MSSQL_REPL,错误号: MSSQL_REPL)
    获取帮助: http://help/MSSQL_REPL

    不知道是为什么呢。

    • 已编辑 无问 2010年2月23日 2:54 错字
    2010年2月23日 2:53

答案

  • I think the port 20 and 21 is specified and standardized by most of OS/network. The port 20 is control port for controling commands and the port 21 is data port for transporting the data

    • 已标记为答案 无问 2010年2月23日 6:43
    2010年2月23日 3:06
  • 问题已经解决了,因为我的两台服务器一台是公网的IP,一台是内网IP,所以21以外的端口就不能用使用,我两台服务器都使用了公网IP就OK了。

    • 已标记为答案 无问 2010年2月23日 6:44
    2010年2月23日 6:43

全部回复

  • I think the port 20 and 21 is specified and standardized by most of OS/network. The port 20 is control port for controling commands and the port 21 is data port for transporting the data

    • 已标记为答案 无问 2010年2月23日 6:43
    2010年2月23日 3:06
  • You can't change that at client side, have to use whatever port number set on ftp server.
    2010年2月23日 3:11
  • 我已经在设置了ftp server的端口为990,并且在ftp快照选项中也设置了ftp port为990,防火墙中打开990端口。
    2010年2月23日 3:17
  • Can you ftp files via port 990 in dos prompt on sql server?
    2010年2月23日 3:23
  • 在命令提示符下可以登录ftp server,不过用’ls'命令不能列出ftp server上文件。这是为什么?要怎么解决呢?
    2010年2月23日 3:31
  • Means only port 21 works in command mode.
    2010年2月23日 3:58
  • 那是不是意味我不能使用21以外端口吗? 那程序还弄个设置端口的选项做什么?
    • 已标记为答案 无问 2010年2月23日 6:43
    • 取消答案标记 无问 2010年2月23日 6:44
    2010年2月23日 5:29
  • 问题已经解决了,因为我的两台服务器一台是公网的IP,一台是内网IP,所以21以外的端口就不能用使用,我两台服务器都使用了公网IP就OK了。

    • 已标记为答案 无问 2010年2月23日 6:44
    2010年2月23日 6:43