订阅时候一直报错,报错信息是“找不到指定的模块”,在ReportingServices的日志文件中,描述如下:
ReportingServicesService!emailextension!de8!05/07/2006-10:22:04:: Error sending email. System.IO.FileNotFoundException: 找不到指定的模块。
at Microsoft.ReportingServices.EmailDeliveryProvider.EmailProvider.CreateMessage(Notification notification)
at Microsoft.ReportingServices.EmailDeliveryProvider.EmailProvider.Deliver(Notification notification)
花了近三天的时间,终于找到方法把reporting service2000订阅邮件搞定。
原来是cdosys.dll没有注册好,它是在system32下,运行regsvr32 cdosys.dll再运行就好了。
不过配置RS2000的smtp非常繁琐(可能使用exchange邮件服务器例外)
第一、微软自带的帮助文档中描述有错误。RS只能使用匿名的,不能使用远程的smtp。
可见http://www.developmentnow.com/g/115_2005_1_0_0_454588/SMTP-delivery-configuration.htm
我试图配置非本地和非匿名的都没有成功,有成功的例子么?请告诉我。msn:cowbird2002@hotmail.com
第二、需要配置本地的SMTP,我是windows2003的系统。smtp配置是否成功,可以发送邮件来试,或者用telnet调试。关于如何调试网上有很多。
另外:RS2000的smtp配置文件在RSReportServer.config中,我的配置如下:
<SMTPServer>本地IP或domain</SMTPServer>
<SMTPServerPort></SMTPServerPort>
<SMTPAccountName></SMTPAccountName>
<SMTPConnectionTimeout></SMTPConnectionTimeout>
<SMTPServerPickupDirectory>本地的邮件的路经D:\Inetpub\mailroot\Pickup</SMTPServerPickupDirectory>
<SMTPUseSSL></SMTPUseSSL>
<SendUsing>1必须是1,帮助文档中描述2是远程smtp,是错误的</SendUsing>
<SMTPAuthenticate></SMTPAuthenticate>
<From>cowbird2002@hotmail.com</From>
<EmbeddedRenderFormats>
<RenderingExtension>MHTML</RenderingExtension>
</EmbeddedRenderFormats>
<PrivilegedUserRenderFormats></PrivilegedUserRenderFormats>
<ExcludedRenderFormats>
<RenderingExtension>HTMLOWC</RenderingExtension>
<RenderingExtension>NULL</RenderingExtension>
</ExcludedRenderFormats>
<SendEmailToUserAlias>True</SendEmailToUserAlias>
<DefaultHostName></DefaultHostName>
<PermittedHosts></PermittedHosts>
如果,邮件还是不能发送的话,那么只有建议你使用Reporting Service2005了,据说配置很简单。
欢迎使用Reporting Service的朋友来交流
msn:cowbird2002@hotmail.com
ReportingServicesService!emailextension!de8!05/07/2006-10:22:04:: Error sending email. System.IO.FileNotFoundException: 找不到指定的模块。
at Microsoft.ReportingServices.EmailDeliveryProvider.EmailProvider.CreateMessage(Notification notification)
at Microsoft.ReportingServices.EmailDeliveryProvider.EmailProvider.Deliver(Notification notification)
花了近三天的时间,终于找到方法把reporting service2000订阅邮件搞定。
原来是cdosys.dll没有注册好,它是在system32下,运行regsvr32 cdosys.dll再运行就好了。
不过配置RS2000的smtp非常繁琐(可能使用exchange邮件服务器例外)
第一、微软自带的帮助文档中描述有错误。RS只能使用匿名的,不能使用远程的smtp。
可见http://www.developmentnow.com/g/115_2005_1_0_0_454588/SMTP-delivery-configuration.htm
我试图配置非本地和非匿名的都没有成功,有成功的例子么?请告诉我。msn:cowbird2002@hotmail.com
第二、需要配置本地的SMTP,我是windows2003的系统。smtp配置是否成功,可以发送邮件来试,或者用telnet调试。关于如何调试网上有很多。
另外:RS2000的smtp配置文件在RSReportServer.config中,我的配置如下:
<SMTPServer>本地IP或domain</SMTPServer>
<SMTPServerPort></SMTPServerPort>
<SMTPAccountName></SMTPAccountName>
<SMTPConnectionTimeout></SMTPConnectionTimeout>
<SMTPServerPickupDirectory>本地的邮件的路经D:\Inetpub\mailroot\Pickup</SMTPServerPickupDirectory>
<SMTPUseSSL></SMTPUseSSL>
<SendUsing>1必须是1,帮助文档中描述2是远程smtp,是错误的</SendUsing>
<SMTPAuthenticate></SMTPAuthenticate>
<From>cowbird2002@hotmail.com</From>
<EmbeddedRenderFormats>
<RenderingExtension>MHTML</RenderingExtension>
</EmbeddedRenderFormats>
<PrivilegedUserRenderFormats></PrivilegedUserRenderFormats>
<ExcludedRenderFormats>
<RenderingExtension>HTMLOWC</RenderingExtension>
<RenderingExtension>NULL</RenderingExtension>
</ExcludedRenderFormats>
<SendEmailToUserAlias>True</SendEmailToUserAlias>
<DefaultHostName></DefaultHostName>
<PermittedHosts></PermittedHosts>
如果,邮件还是不能发送的话,那么只有建议你使用Reporting Service2005了,据说配置很简单。
欢迎使用Reporting Service的朋友来交流
msn:cowbird2002@hotmail.com