SQLserver发邮件
1.使用 MSSQLServer 服务会用到的用户帐户登录到 Microsoft Windows NT? 4.0 或 Windows? 2000 上。该用户帐户必须是本地计算机的管理员和域帐户。 2.确认 Exchange Server 客户端 (Exchnge32.exe) 或 Microsoft Outlook? 客户端 (Outlook.exe) 能够连接到 Exchange Server 而且能够发送电子邮件。如果使用 Outlook,确保 Outlook 安装时选择了 "用于企业或工作组 "选项。 3.确认所用的 Exchange Server 配置文件中没有个人消息存储 (.pst)。Exchange Server 配置文件的名字不应超过 32 个字符。 4.在 "服务 "选项卡上,确认 Microsoft Exchange Server 和个人通讯簿是唯一可用的服务,然后单击 "发送 "选项卡。确认 "发送到 "框中选定的内容是 Exchange Server 中的邮箱,它应该有一个类似于 "邮箱 - <友好的用户名 > "的名字(其中 <友好的用户名 >是在第一步中登录到 Windows NT 4.0 或 Windows 2000 的用户名)。 5.要运行带有 Exchange Server 的 "SQL 邮件 ",MSSQLServer 服务必须在第一步中登录的同一个用户帐户下运行。在 "控制面板 "中,双击 "服务 ",选择 MSSQLServer 服务,然后单击 "启动 "。 6.确认 "SQL 邮件 "的配置文件是否正确。在 SQL Server 企业管理器中,展开服务器,展开 "支持服务 "文件夹,选择 "SQL 邮件 ",然后用右键单击。单击 "属性 ",然后在 "常规 "选项卡上,确保 "配置文件名 "框中指定的配置文件名正确。(事件探查器名必须与第三步中用到的配置文件名匹配。)单击 "测试 ",验证配置文件设置正确。 7.如果 "SQL 邮件 "无法启动(例如,显示错误信息指出配置文件不正确),请检查设置确保未将 Outlook Express 设置为默认的电子邮件客户程序。在 "控制面板 "中双击 "Internet "选项。在 "程序 "选项卡中,验证 Outlook Express 不在电子邮件组合框中。如果不得不将默认的电子邮件客户程序更改为 Outlook Express 以外的客户程序,那么,可能需要先验证 "SQL 邮件 "能够用邮件配置文件启动,然后再停止并重新启动 MSSQLServer 服务。 在有些情况下,邮件的配置文件可能会损坏而且 "SQL 邮件 "将无法使用它。要更正这个问题,需要把配置文件复制到另一个文件名下,或重新创建配置文件。 8.如果用来启动 Microsoft SQL Server? 的帐户没有权限访问 Exchange 服务器,那么就无法使用 "SQL 邮件 "。执行 xp_cmdshell 来测试 SQL Server 对 Exchange Server 的访问权限,它执行与 "SQL 邮件 "相同的权限。使用下面的命令测试对服务器的连接,假定 Exchange Server 位于名为 "MyServer "的计算机上。 ### SQL Server 发送邮件知识点详解 #### 一、配置概览 为了使 SQL Server 能够通过 Microsoft Exchange Server 发送邮件,需要进行一系列详细的配置步骤。以下是对标题和描述中的关键知识点的详细解释: #### 二、登录权限配置 1. **登录用户账户**:你需要使用 MSSQLServer 服务的用户账户登录到 Windows NT 4.0 或 Windows 2000 上。这里的用户账户必须具备以下权限: - 是本地计算机的管理员。 - 是域账户。 2. **客户端软件验证**:接下来,需要验证 Exchange Server 客户端 (Exchnge32.exe) 或 Microsoft Outlook 客户端 (Outlook.exe) 是否能够成功连接到 Exchange Server 并发送邮件。 - 如果使用的是 Outlook,则需确保在安装过程中选择了“用于企业或工作组”这一选项。 3. **配置文件检查**:确认所使用的 Exchange Server 配置文件中没有个人消息存储 (.pst) 文件,并且配置文件的名字不超过 32 个字符。 4. **服务选项卡验证**:在“服务”选项卡上,需要确认 Microsoft Exchange Server 和个人通讯簿是唯一可用的服务,然后转到“发送”选项卡。确保“发送到”框中选定的内容是 Exchange Server 中的邮箱,其名称格式应为“邮箱 - <友好的用户名>”,其中 <友好的用户名> 即为第一步中登录到 Windows NT 4.0 或 Windows 2000 的用户名。 5. **服务账户一致**:要运行带有 Exchange Server 的“SQL 邮件”,MSSQLServer 服务必须在同一用户账户下运行。可以通过控制面板中的服务设置来实现这一点。 #### 三、SQL 邮件配置验证 6. **SQL 邮件配置文件验证**:在 SQL Server 企业管理器中,展开服务器,进入“支持服务”文件夹,选择“SQL 邮件”,然后使用右键单击。在“属性”对话框的“常规”选项卡上,确保“配置文件名”框中指定的配置文件名正确,并且与第三步中使用的配置文件名匹配。单击“测试”按钮以验证配置文件设置正确。 #### 四、邮件客户程序设置 7. **邮件客户程序设置**:如果“SQL 邮件”无法启动,显示错误信息指出配置文件不正确,请检查设置,确保未将 Outlook Express 设置为默认的电子邮件客户程序。在“控制面板”中打开“Internet 选项”,在“程序”选项卡中验证 Outlook Express 不在电子邮件组合框中。如果必须更改默认的电子邮件客户程序为 Outlook Express 以外的其他客户程序,则可能需要先验证“SQL 邮件”能够使用邮件配置文件启动,然后再停止并重新启动 MSSQLServer 服务。 #### 五、配置文件损坏处理 如果邮件的配置文件损坏,导致“SQL 邮件”无法使用,需要采取以下措施: - 将配置文件复制到另一个文件名下,或重新创建配置文件。 #### 六、访问权限测试 8. **访问权限测试**:如果用来启动 Microsoft SQL Server 的账户没有权限访问 Exchange 服务器,则无法使用“SQL 邮件”。可以通过执行 xp_cmdshell 存储过程来测试 SQL Server 对 Exchange Server 的访问权限。例如,可以使用以下命令来测试对服务器的连接,假设 Exchange Server 位于名为“MyServer”的计算机上: ```sql EXEC xp_cmdshell 'net use \\MyServer\IPC$ /user:username password' ``` 如果返回错误,说明可能没有正确的权限。 #### 七、实际应用案例 为了更好地理解上述配置流程的实际操作,这里给出一个具体的示例场景: 1. **操作系统环境**:Windows 2000 Server。 2. **数据库环境**:SQL Server 2000 + SP3。 3. **邮件客户端**:Microsoft Outlook (Office 2000)。 4. **Internet 邮件设置**:假设电子邮件地址为 test@163.com,SMTP 服务器为 smtp.163.com,POP3 服务器为 pop.163.com。 - 配置 Outlook:按照上述指导完成 Outlook 的配置。 - 测试配置:通过发送测试邮件验证配置是否成功。 - SQL Server 配置:在 SQL Server 企业管理器中配置“SQL 邮件”。 #### 八、结论 通过以上步骤,我们可以确保 SQL Server 可以通过 Exchange Server 成功发送邮件。这对于自动化报表分发、系统警报通知等应用场景具有重要的意义。同时,了解这些配置细节也有助于更好地管理数据库系统的日常运维工作。
2.确认 Exchange Server 客户端 (Exchnge32.exe) 或 Microsoft Outlook? 客户端 (Outlook.exe) 能够连接到 Exchange Server 而且能够发送电子邮件。如果使用 Outlook,确保 Outlook 安装时选择了 "用于企业或工作组 "选项。
3.确认所用的 Exchange Server 配置文件中没有个人消息存储 (.pst)。Exchange Server 配置文件的名字不应超过 32 个字符。
4.在 "服务 "选项卡上,确认 Microsoft Exchange Server 和个人通讯簿是唯一可用的服务,然后单击 "发送 "选项卡。确认 "发送到 "框中选定的内容是 Exchange Server 中的邮箱,它应该有一个类似于 "邮箱 - <友好的用户名 > "的名字(其中 <友好的用户名 >是在第一步中登录到 Windows NT 4.0 或 Windows 2000 的用户名)。
5.要运行带有 Exchange Server 的 "SQL 邮件 ",MSSQLServer 服务必须在第一步中登录的同一个用户帐户下运行。在 "控制面板 "中,双击 "服务 ",选择 MSSQLServer 服务,然后单击 "启动 "。
6.确认 "SQL 邮件 "的配置文件是否正确。在 SQL Server 企业管理器中,展开服务器,展开 "支持服务 "文件夹,选择 "SQL 邮件 ",然后用右键单击。单击 "属性 ",然后在 "常规 "选项卡上,确保 "配置文件名 "框中指定的配置文件名正确。(事件探查器名必须与第三步中用到的配置文件名匹配。)单击 "测试 ",验证配置文件设置正确。
7.如果 "SQL 邮件 "无法启动(例如,显示错误信息指出配置文件不正确),请检查设置确保未将 Outlook Express 设置为默认的电子邮件客户程序。在 "控制面板 "中双击 "Internet "选项。在 "程序 "选项卡中,验证 Outlook Express 不在电子邮件组合框中。如果不得不将默认的电子邮件客户程序更改为 Outlook Express 以外的客户程序,那么,可能需要先验证 "SQL 邮件 "能够用邮件配置文件启动,然后再停止并重新启动 MSSQLServer 服务。
在有些情况下,邮件的配置文件可能会损坏而且 "SQL 邮件 "将无法使用它。要更正这个问题,需要把配置文件复制到另一个文件名下,或重新创建配置文件。
8.如果用来启动 Microsoft SQL Server? 的帐户没有权限访问 Exchange 服务器,那么就无法使用 "SQL 邮件 "。执行 xp_cmdshell 来测试 SQL Server 对 Exchange Server 的访问权限,它执行与 "SQL 邮件 "相同的权限。使用下面的命令测试对服务器的连接,假定 Exchange Server 位于名为 "MyServer "的计算机上。
xp_cmdshell "NET USE \\MyServer\IPC$ "
如果这个命令无法正常执行,说明第三步未正确完成。
=======================================
朱二(2004.9 转载请注明作者)
通常大家都知道:SQL Server与Microsoft Exchange Server集成性很好,关于这方面的配置,在SQL Server的联机帮助里有详细的说明,在此不再赘述。然而我们更关心的问题是:在没有Exchange Server的情况下,如何配置SQL Server利用Internet 邮件服务器发送邮件?
笔者曾为这问题伤透了脑筋,搜遍了互联网上的相关资料,发现仅有的几篇资料中有的是一笔带过,有的虽然介绍了操作步骤,可按照步骤一步一步操作下来,结果总是失败。为此笔者反复实验,终于找到一种简单有效的方法,不敢独自享受,下面是详细的配置步骤,如果您在操作的过程中碰到什么问题,请留言。
测试环境:
1 Windows 2000 Server
2 SQL Server 2000+SP3
3 Microsoft Outlook (Office 2000)
准备一个Internet邮件帐户:
测试电子邮件帐户:test@163.com
Smtp服务器 smtp.163.com
pop3服务器 pop.163.com
- 麦子09292012-10-25有用,后来自己摸索出来了
- 游子19852012-12-05很好,我试通了,谢谢了!
- 粉丝: 1
- 资源: 22
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助