⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 +

📁 介绍了数据库方面的基础知识
💻
字号:
作者:一面湖水
日期:2000-1-17 5:00:25
*** 集成ASE11.5数据库服务器和Email服务器

--------------------------------------------------------------------------------

作者:Sybase软件(北京)有限公司技术部 副总监 黄慧娟

内容:ASE 11.5 for Window NT 与 Mail Server集成使用,发送和接收消息

Adapter Server for Windows NT可以发送和接收消息。这些消息包括普通文本或SQL
查询语句及结果。我们把Adapter Server的消息部件叫做Sybmail。

Adapter Server用户利用一组系统扩展存储过程或一个能自动调用系统扩展存储过程
的简单系统过程来发送、接收及处理消息。所谓系统扩展存储过程是指可以执行除
T-SQL以外的过程代码的系统过程。

本文将从以下几方面介绍如何集成使用ASE11.5数据库服务器和Email服务器: 

如何为Sybmail准备 Windows NT Mail 
为Sybmail建立一个Adapter Server login 
怎样为Sybmail配置XP Server 
初始化一个mail过程 
发送消息 
接收消息 
Sybmail的安全性 
一.如何为Sybmail准备 Windows NT Mail

Sybmail充分利用Windows NT 的Mail工具。使用Sybmail之前,在Windows NT Mail 
系统中,必须: 

连接到邮局 
建立一个信箱(mailbox) 
为Adapter Server建立一个mail profile 
下面我们将对如何在Windows NT Mail系统中设置Adapter Server做一简单概述。

1.建立或连接到邮局

Windows NT邮局是一个临时的消息仓库,它将保存它所收到的消息直到被取走 
为止。运行Adapter Server的机器必须具有存取网上的windows NT的邮局的能力。  
用户既可以连接到已有的workgroup 的邮局,也可以建立新的邮局(如果本domain  
中不存在)。如果要连接到已存在的邮局上,必须首先设置好路径。   

2.为Adapter Server建立信箱

当用户连接到邮局后,下一步就应该在邮局中为Adapter Server建立一个信箱。 
当然,只有邮局的管理员才可以建立信箱。用户必须为信箱提供名字及口令, 
因为将来在 Adapter Server中建立 Sybmail 用户帐号后要用到此口令,所以它必 
须符合Adapte Server 中口令的要求,即:至少6个字符,如果不以字母开头,则 
必须加引号。 

3.为Adapter Server建立一个Mail profile

为Adapter Server建立好信箱后,应再建立一个mail profile,它用于与信箱的联系。 
尽管一个信箱可以与多个mail profile联系,可是,每个mail profile只能与一个信箱 
联系。Mail profile必须具有口令,并且此口令与信箱名有关。此口令必须与Adapter  
Server中的信箱口令相同,信箱名也应相同。

在Microsoft Mail登录属性窗口中,有一个标题为"When logging on,automatically 
enter  password。" 的选项,非常有必要将其选中。

二.为Sybmail建立一个Adapter Server login

在windows NT Mail中建立一个Adapter Server profile后,应在Adapter Server中为 
Sybmail 建立login,建立此帐号时须注意: 

参数loginame应为"sybmail" 
参数fullname与Adapter Server的mail profile中的Profile Name相同 
参数password与信箱中的口令相同,此信箱与server的mail profile相连。 
参数fullname成为Adapter Server的 MailUserName,参数 password 成为 Adapter 
Server 的MailPassword。当利用xp_startmail设置Adatper Server的Mail时,这些值将
作为缺省值。

下面我们以图的方式概括在各步所插入值之间的关系,包括为Sybmail准备帐号。



 

三.怎样为Sybmail配置XP Server

XP Server 是一个Open Server应用,它执行所有扩展存储过程,包括用于实现
Sybmail 的系统ESP。作为缺省,XP Serever将用系统帐号作为它的启动帐号。

如果用户要使用Sybmail,必须在一个用户帐号下将XP Server启动:

1. 如果XP Server没有启动,则启动Server Config;

2. 选择configure Adaptive Server;

3. 选择要配置的Server,然后输入系统管理员口令;

4. 选择configure Default XP Server;

5. 在configure Default XP Server的对话框中,选择 This Account 并且输入Server 机器  
  上的合法的 windows NT用户帐号和口令。此帐号必须具有能够作为一个服务登 
  录的权利。 

如果当前没有一个这样的帐号,则可以在windows NT用户管理中给一个用户授予 
这样的权利。具体做法是:在菜单中选择 Policies -- User Rights,并且在User Right  
Policy对话框中选中 Show Advanced User Rights,然后就可以在权限表中选择 "Log  
on as a services"。

6.选中OK。

7.在Server config中,选中Save。

四.初始化一个mail过程

在消息被接收和发送之前,必须初始化一个 Adapter Server 的 Mail session。用户既 
可以在每次启动Adapter Server后调用扩展系统存储过程xp_startmail,也可以通过将 
sp_configure 中的"start mail session" 设置为 "1" , 使每次 Adapter Server 启动时自动启 
动Mail session。   

每个Adapter Server上只能运行一个 Mail session。

五.发送消息

用户可以直接通过isql、存储过程或引用xp_sendmail 的trigger来发送消息。这些消
息包括普通文本或一批 SQL 查询语句及结果。如果要发送查询结果。就应该给 
xp_sendmail 输入查询语句或包括查询语句的存储过程,之后查询结果被发送给接
收者 。

如果发送的消息包括文本,那么,就要用到 xp_sendmail 中的参数 message。如果发送
的消息包括查询结果,就要用到xp_sendmail中的参数query,并且将正文用引号括起来。

如果发送的消息包括查询结果,用户可以指定是否要将结果作为所发消息的消息体。 

六.接收消息

Adapter Server希望接收的消息是T-SQL语句的方式。收到的消息包括一个语句或一批
语句。

Sybmail通过提供系统扩展存储过程来处理收到的消息,其中包括收取Adapter Server收
件信箱中的下一条消息---xp_findnextmsg,读消息xp_readmail和删除消息---xp_deletemail。

另外,用户除了用手工调用上述扩展系统存储过程来处理Adapter Server的收件外,还
可以直接使用存储过程sp_processmail,它可以自动调用上述扩展系统存储过程。

sp_processmail 读取并答复所有 Adapter Server 收件信箱中的未读消息,用户可以通过
参数originator和subject来指定处理哪些消息。

 

七.Sybmail的安全性

为防止未授权的用户通过email获取Adapter Server的私人数据,应对充分限制ESP的执行权。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -