SQL 2008 R2 数据库邮件正常 报表订阅无法发送邮件

SQL 2008 R2 数据库邮件正常 报表订阅无法发送邮件,第1张

我的理解是你发送邮件订阅报错了,是吧,

这种错误通常当 SMTP 服务器上的安全策略设置仅允许经过身份验证的用户提交邮件以进行后续传递时,会出现此错误。如果 SMTP 服务器不接受匿名用户的电子邮件提交,则请与系统管理员联系以获取使用服务器的权限。

如果将 Exchange Server 名称指定为 SMTPServer,则也会发生此错误。若要使用 Exchange 服务器传递电子邮件,必须指定为 Exchange 服务器配置的 SMTP 网关的名称。请与 Exchange 管理员联系获取此信息。

打开 Reporting Services Configuration Management:

Change the Reporting Services Windows account to be a account(eg Domain Account), which has permissions to send mails via the SMTP server

Open rsreportserverconfig with TextEditor(eg notepad), change the SMTPAuthenticate to 

   <SMTPAuthenticate>2</SMTPAuthenticate>

Save the file, and then restart the Reporting Services

Now, we should be able to send mails

>

1、在SQLServerManagementStudio中,打开要在其中创建作业的SQLServer的实例,或者打开包含要向其中添加步骤的作业的实例。2、SQLServer代理,然后执行下列 *** 作之一:若要创建新的作业,请右键单击“作业”,再单击“新建”。若要使用现有作业,请“作业”,右键单击该作业,再单击“属性”。 3、在“常规”页上,如果要创建新的作业,请提供作业名称,选择所有者和作业类别,还可以选择提供作业说明。4、若要使作业可以进行安排,请选择“已启用”。5、单击“步骤”,再单击“新建”。6、提供一个步骤名称,然后基于将要运行该作业的 dtexec 实用工具(dtexecexe)的版本在“类型”列表中选择一种作业步骤类型:若要使用由系统自动调用的 dtexec 实用工具版本来运行作业,请选择“SQLServerIntegrationServices包”。在运行SQLServer和SQLServer代理的32位计算机上,此设置将调用32位版本的 dtexec 实用工具。在安装和运行64位版本的SQLServer和SQLServer代理的64位计算机上,此设置将调用64位版本的 dtexec 实用工具。在只安装和运行32位版本的SQLServer和SQLServer代理的64位计算机上,此设置将调用32位版本的 dtexec 实用工具。若要在非默认版本的 dtexec 实用工具中运行作业,请选择“ *** 作系统(CmdExec)”,然后输入用于调用 dtexec 实用工具特定版本的命令行。若要创建随后可以将其粘贴到作业步骤中的命令行,可以使用执行包实用工具(dtexecuiexe)。例如,假设您希望在32位模式下从64位SQLServer代理作业中运行包。对于“类型”,选择“ *** 作系统(CmdExec)”,然后输入用于调用32位版本的dtexec 实用工具的命令行。 若要从SQLServer代理作业中运行SQLServer2000DTS包,请选择“ *** 作系统(CmdExec)”,然后输入一个命令行或使用一个批处理文件以调用 dtsrun 实用工具(dtsrunexe)。若要创建随后可以将其粘贴到作业步骤中的命令行,可以使用执行包实用工具(dtexecuiexe)。7、在“运行身份”列表中,选择该作业将要使用的代理帐户和凭据。有关详细信息,请参阅以下主题:如何为SQLServer代理设置服务启动帐户(SQLServer配置管理器) 如何创建SQLServer代理的代理帐户(Transact-SQL) 如何修改SQLServer代理的代理帐户(Transact-SQL)8、在“常规”选项卡上,选择包源。如果源是SQLServer或SSIS包存储区,请提供服务器名,选择要使用的身份验证模式,然后提供包的名称,或单击省略号按钮“(…)”,接着选择该包。如果源是文件系统,请提供包的路径和名称,或单击省略号按钮“(…)”并找到该包。重要提示:对于受密码保护的SSIS包,请单击“配置”选项卡,在“包密码”对话框中输入密码。否则,执行受密码保护包的SQLServer代理作业将失败。9、若要指定命令行选项,请执行下列 *** 作:单击“命令文件”选项卡,指定包含包所使用的选项的文件。单击“命令行”选项卡,编辑或还原命令行选项。单击“配置”选项卡,添加配置文件,还可以选择将已配置的变量导出到文件中。单击“数据源”选项卡,选中连接管理器复选框,然后更新连接字符串。 单击“执行选项”选项卡,指定包运行时的行为,例如,如果出现警告包是否失败。单击“日志记录”选项卡,添加日志提供程序。选择“日志提供程序”列表中的一个日志提供程序,然后键入连接字符串。单击“设置值”选项卡,将属性和变量映射为值。注意:属性路径使用此语法:\Package\。根据包结构的不同,容器可能包括其他容器,在这种情况下,嵌套的容器由反斜杠(\)分隔。例如,Package\MyForeachLoop\MySequence\MyExecuteSQLTaskDescription。单击“验证”选项卡,指定是否只有签名的包才可以运行,并指定运行的包的版本。10、单击“确定”。

你好,邮件地址应该用字符型,并且是可变长度的字符型

如果是sqlserver,mysql等,用的是varchar,长度大约50就可以

如果oracle的话,可以用varchar2,长度也可以用50

这里尽量不要用char类型,可能在你查询过程中会因为这个而无法显示

xp_sendmail

sqlserver 可以直接实现吗?sorry,我没这样用过,win的,如果你是asp的话,可以考虑用jmail来发送邮件,这样会很简单,语法也极其简单

SQL Server2008不是数据库吗?用SQL Server2008发送邮件?

那应该不是这个数据库的问题吧.

是你的程序的问题.在存取数据的时候,要进行转码的.

把正常的数据放到数据库里,再发送嘛..

以上就是关于SQL 2008 R2 数据库邮件正常 报表订阅无法发送邮件全部的内容,包括:SQL 2008 R2 数据库邮件正常 报表订阅无法发送邮件、SQL问题,我在数据库中用sp_send_dbmail发送了500多封邮件给自己,但是只收到100多封,请问怎么检查呢~、如何创建 SQL Server 代理作业以存档数据库邮件和事件日志等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9834576.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存