最近遇到两起关于SQL Server数据库邮件发送异常的案例,这些问题也有点意思,顺便记录一下.方便以后遇到类似问题的人参考,不要被这些问题弄得抓狂! 案例1:我们一台数据库服务器突然发送邮件都不行了,出现问题时,检查邮件发送记录,你会发现发送状态都是failed. SELECT * FROM msdb.dbo.sysmail_faileditems SELECT * FROM msdb.dbo.sysmail_mailitems 检查Database Mail Log,你会发现有下面一
首先你需要知道你要做的几部: 1 每个数据库都有自己的 SERVICE BROKER 很多SQL SERVER内部服务依赖它 2 启动 SERVICE BROKER 需要 1 STOP 你的 SQL SERVER AGENT (就是说SQL server 代理) 2 alter database helpdesk2 set enable_broker ( 在脚本中运行这个脚本) 有的时候启动不了你的SERVICE BROKER原因就在于你没有关闭你的SQL SERVER AGENT 另外如果
问题:本地JDK1.6测试可以发送邮件,但是linux上jdk1.8发送邮件失败.报错: Sending the email to the following server failed : smtp.exmail.qq.com:465 caused by :javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 解决方案: 1.服务器切换jdk1.7/1.6. 2.如果应用确实依赖jdk1.8,那
python通过SMTP发送邮件失败:错误1:smtplib.SMTPAuthenticationError: (550, b'User has no permission') 我们使用python发送邮件时相当于自定义客户端根据用户名和密码登录,然后使用SMTP服务发送邮件,新注册的163邮箱是默认不开启客户端授权的(对指定的邮箱大师客户端默认开启),因此登录总是被拒绝,解决办法(以163邮箱为例):进入163邮箱-设置-客户端授权密码-开启(授权码是用于登录第三方邮件客户端的专用密码)
Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权) 问题分析:数据库还原的时候还有其他进程连在上面,导致无法获得独占造成的. 解决方案: 一.切断连接进程 .查询要还原的数据库ID Select * from master..sysdatabases where name = ''; .获取该数据库的进程 Select * from sys.sysprocesses a where a.dbid = ''; .杀掉连接在上面的进程 kill @spid; 此时去还原一般