【案例分享】SQL job服务连接不到存储引擎

简介: 在SQL Server agent的日志中发现有大量错误的信息,都是关于作业执行失败的日志

在SQL Server agent的日志中发现有大量错误的信息,都是关于作业执行失败的日志

clip_image002[5]

从日志的内容来看,是作业执行过程中无法连接到存储引擎,

可奇怪的是,存储引擎就是本机,而且已经正常启动了,截图中隐去的内容就是服务器的名字,为何SQL Agent连接不到本机呢?

首先想的一个疑问是:会不会这个机器名对应的不是本机IP而且其他机器,所以连接不上呢?

于是我修改了hosts文件,将机器名映射给了127.0.0.1,且在ping 机器名后得到的结果也是127.0.0.1,然后重新运行作业,还是报错,悲剧,

那会不会是本机的SQL Agent无法识别机器名,而要用IP呢?

这个问题我不知道怎么验证,但我想了一个变通的方法,我在本机新建了一个UDL文件,发现了在连接标签的中用服务器主机名取连接数据库时,报同样的错误,也是找不到实例,但改成127.0.0.1或者”.”就好了,(备注:在SSMS中没有这个问题,不管是主机名还是IP,都可以访问数据库)

clip_image004

所以,可能是操作系统的环境出现异常,导致SQL Servr Agent和UDL都无法通过主机名去访问到存储引擎,

找到原因(不过不是根本原因)了,就开始着手解决问题,右击SQL Server代理服务,在属性中选择“连接”,然后将本地主机服务器别名(默认为空)修改为IP,点击确定后,重新运行作业,问题解决。

clip_image006

这个问题虽然得到解决了,但还是有两个疑问没有解决,敬请读者解答吧:

1.为什么SQL代理服务突然不能通过主机名访问存储引擎了

2.SSMS为什么又可以通过主机名和IP访问存储引擎呢,难道它跟代理服务访问数据库的方式不一样?

目录
相关文章
|
3月前
|
SQL 数据库
gbase 8a 数据库 SQL优化案例-关联顺序优化
gbase 8a 数据库 SQL优化案例-关联顺序优化
|
3月前
|
SQL 缓存 监控
SQL性能提升指南:五大优化策略与十个实战案例
在数据库性能优化的世界里,SQL优化是提升查询效率的关键。一个高效的SQL查询可以显著减少数据库的负载,提高应用响应速度,甚至影响整个系统的稳定性和扩展性。本文将介绍SQL优化的五大步骤,并结合十个实战案例,为你提供一份详尽的性能提升指南。
89 0
|
3月前
|
SQL 数据库 UED
SQL性能提升秘籍:5步优化法与10个实战案例
在数据库管理和应用开发中,SQL查询的性能优化至关重要。高效的SQL查询不仅可以提高应用的响应速度,还能降低服务器负载,提升用户体验。本文将分享SQL优化的五大步骤和十个实战案例,帮助构建高效、稳定的数据库应用。
225 3
|
4月前
|
SQL 数据库 索引
SQL语句实现投影连接:技巧与方法详解
在SQL数据库操作中,投影连接(Projection Join)是一种常见的数据查询技术,它结合了投影(Projection)和连接(Join)两种操作
|
4月前
|
SQL 数据库 索引
SQL语句实现投影连接:方法与技巧详解
在SQL数据库查询中,投影和连接是两个核心概念
|
4月前
|
SQL 存储 监控
串口调试助手连接SQL数据库的技巧与方法
串口调试助手是电子工程师和软件开发人员常用的工具,它能够帮助用户进行串口通信的调试和数据分析
|
4月前
|
SQL 数据库 索引
内连接(INNER JOIN)在SQL中的简单应用与技巧
在SQL查询中,内连接(INNER JOIN)是一种基本且常用的连接类型,用于从两个或多个表中检索匹配的记录
|
4月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
384 3
|
4月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:实现过程与关键细节解析an3.021-6232.com
随着互联网技术的快速发展,ASP.NET作为一种广泛使用的服务器端开发技术,其与数据库的交互操作成为了应用开发中的重要环节。本文将详细介绍在ASP.NET中如何连接SQL数据库,包括连接的基本概念、实现步骤、关键代码示例以及常见问题的解决方案。由于篇幅限制,本文不能保证达到完整的2000字,但会确保
|
4月前
|
SQL Java 数据库连接
如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
【10月更文挑战第6天】在代码与逻辑交织的世界中,我从一名数据库新手出发,通过不断探索与实践,最终成为熟练掌握JDBC的开发者。这段旅程充满挑战与惊喜,从建立数据库连接到执行SQL语句,再到理解事务管理和批处理等高级功能,每一步都让我对JDBC有了更深的认识。示例代码展示了如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
184 5