linux SQL2019 代理SQLServerAgent is not currently running so it cannot be notified of this action

这个原因比较坑,我们先还原一下mssql2019在linux开启代理的步骤,以下步骤都是2019版本,低于此版本,请观看官方文档,这是2019的步骤

sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
sudo systemctl restart mssql-server

vim /etc/hosts
{YourIp} {HostName}这里一定要确认,是Host,是你的宿主机名,我的服务器是阿里云服务器,我直接配置了
“127.0.0.1” “{HostName}”
“{内网IP}” "{HostName}"这两个.
HostName在/etc/hostname中查看
cat /ect/hostname

3.接下来的操作在windows的数据库管理工具操作,

EXEC sp_configure 'show advanced', 1;
RECONFIGURE;
EXEC sp_configure 'allow updates', 0;
RECONFIGURE;
EXEC sp_configure 'Agent XPs', 1;
RECONFIGURE;
GO

结果:在这里插入图片描述
然后查看sqlagent.out文件在这里插入图片描述
讲真,我看这个日志,我第一时间真没看出来什么有用的,就是记录开启代理步骤,连接sql server.当我被这个问题困了一周以后,我突然发现account跟我的hostname名字长短有点不一样…
好了,确认问题了,代理登录时,由于我这个是新的服务器,hostname已经超过了15个字符,而代理登录时只截取了15字符,导致账户名不匹配,找到问题,那么就解决问题

第一步:

vim /etc/hostname
#把你那跟老太太的裹脚布似的name改成不超过15个字符的name

Esc
:wq 回车

shutdown -r now

然后重新

sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
sudo systemctl restart mssql-server

cat一下sqlagent.out如果正常就可以了,如果有其他报错,不在此篇文章解答

讲真,翻遍了国内网论坛,没找到一篇文章,太难了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值