手机版

使用ODBC数据库管理server-U的FTP用户及相关ASP编程[附源代码示例下载]

时间:2021-11-27 来源:互联网 编辑:宝哥软件园 浏览:

server-U是一款应用广泛的FTP服务器端软件,支持3x/9x/ME/NT/2K等所有Windows系列。它可以设置多个FTP服务器,限制登录用户的权限,登录主目录和空间大小等。而且它的功能非常齐全。它具有非常完整的安全功能,支持SSlFTP传输,并支持多个服务器和FTP客户端之间的SSL加密连接,以保护您的数据安全。Serv-U支持基于ODBC数据库的用户和用户组的设置,为我们基于serv-u的编程提供了很好的接口,接下来我们具体介绍如何实现。1.使用ODBC数据库管理serv-u前提条件:企业版的server-U(4.1以上版本)可以支持ODBC,常用支持的数据库包括access、mysql、oracle和mssql等。Serv-U英语官网提供了一些数据库示例,这个网站提供下载。Select: Access示例:MSAccessODBCExample MsSQL示例:MsSQLServerODBCExample MySQL示例:MySQLODBCExample Oracle创建表结构的SQL文件:oracledatabaseforuusewithserv-u以下是MsSQL。例如,使用方法1。安装server-U企业版(高于4.1版)并创建一个新域。第四步,域类型是“存储在ODBC数据库中”,如图:2。下载MSSQLServerODBCExample示例包。获取文件CreateServUTables.sql(用于在mssql中创建Serv-U对应的表结构),在mssql中执行该文件,创建六个表,即ftp_users FTP _ user IPS FTP _ user access FTP _ groups FTP _ group access,其中FTP _ users是存储用户的表。3.建立ODBC。示例如下:(1)添加系统DSN(系统数据源),选择SQL Server,填写数据源名称和服务器(本机使用)serv-u-1.gif

(2)登录身份验证方法是根据您的mssql设置确定的。这里,通过SQL身份验证登录serv-u-2.gif

(3)更改数据库为您创建server-U表的数据库,确认并完成ODBC设置。现在您有了一个名为Serv-U的系统数据源,请记住该名称以及登录用户和密码。serv-u-3.gif

4.配置server-U(1)关闭server-U,从ms SQL server的odbc示例包中获取Add-to-Ini.txt文件,并打开该文件。完成以下代码:[domain 1]odbc tables=FTP _ users | FTP _ group | FTP _ user access | FTP _ group access | FTP _ user IPS | FTP _ group IPS odbc columns=FTP用户名| FTP密码| skey | dirHome | loginMsgFile | access rule | disabled | session encryption | dirHomeLock | hide hide hide | alwaysAllowLogin | change password | quota enable | maxusersolginperi | speedLimitUp | speedLimitDown | maxuserconcurrent | time outsidle | time outessing(3)重新打开您的服务器,找到您刚刚创建的域。在ODBC设置中,您应该已经能够看到,在ODBC链接设置中,除了ODBC源名称、帐号和密码为空之外,其他表名和列名都已经设置好了。serv-u-4.gif

(4)填写您的ODBC来源名称、帐号和密码,并应用设置。如果您的设置没有问题,域前面的图标将不再被禁止,表示它已经设置好了。(5)随便创建一个用户,然后在你的ftp_users表中查找是否存在。如果没有问题,您已经完成了server-u . 2的ODBC设置。编程ODBC管理server-U用户有数据库,所以通过编程来管理server-U用户应该是一件非常简单容易的事情,唯一的难点在于密码的加密。我们知道Serv-U的三种加密算法,默认是32位md5加密算法,不同于一些16位和64位的加密算法。因此,在我们的编程中应该使用32位MD5加密算法来实现密码加密。以ASP编程为例:使用以下两个函数对密码进行加密。在这里下载MD5.ASP函数Serupassencode(strpass)dim char 1,char2,seed,prepass,encode pass。final pass IfIsNull(strPass)or trpass=' ' the xit function Char1=Chr(Rand(97,122)) Char2=Chr(Rand(97,122))Seed=Char1 char 2 prePass=seedsstrpass encoddepass=Ucase(md5(prepas))32位MD5最终pass=seedencodepass serupassencode=最终pass end function rand (n,m)马頔,b,T=n 3360 b=mifbathant=b : b=a 3360 a

版权声明:使用ODBC数据库管理server-U的FTP用户及相关ASP编程[附源代码示例下载]是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐