问题标签 [sql-server-agent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
817 浏览

sql-server - 无法在 windows 2003 两节点集群上启动 sql 2005

SQL Server 代理未启动......

在 SQLAGENT 日志中我发现了这个错误.......

2009-10-24 22:49:36 - ? [393] 正在等待 SQL Server 恢复数据库...

2009-10-24 22:49:40 - ![298] SQLServer 错误:5845,地址窗口扩展 (AWE) 需要“在内存中锁定页面”特权,该特权当前不存在于进程的访问令牌中。[SQLSTATE 42000] (DisableAgentXPs)

2009-10-24 22:49:40 - ![298] SQLServer 错误:15281,SQL Server 阻止访问组件“代理 XPs”的过程“dbo.sp_sqlagent_has_server_access”,因为该组件作为该服务器安全配置的一部分被关闭。系统管理员可以使用 sp_configure 启用“代理 XP”。有关启用“代理 XP”的详细信息,请参阅 SQL Server 联机丛书中的“表面区域配置”。[SQLSTATE 42000] (ConnIsLoginSysAdmin)

2009-10-24 22:49:41 - ![298] SQLServer 错误:15281,SQL Server 阻止了对组件“Agent XPs”的过程“dbo.sp_sqlagent_get_startup_info”的访问,因为该组件作为该服务器安全配置的一部分被关闭。系统管理员可以使用 sp_configure 启用“代理 XP”。有关启用“代理 XP”的详细信息,请参阅 SQL Server 联机丛书中的“表面区域配置”。[SQL 状态 42000]

2009-10-24 22:49:41 - ? [100] Microsoft SQLServerAgent 版本 9.00.4035.00(x86 unicode 零售版本):进程 ID 4144

2009-10-24 22:49:41 - ? [101] SQL Server 版本 9.00.4035(0 连接限制)

2009-10-24 22:49:41 - ? [102] SQL Server ODBC 驱动程序版本 9.00.4035

2009-10-24 22:49:41 - ? [103] 驱动程序使用的NetLib是DBNETLIB.DLL;本地主机服务器是

2009-10-24 22:49:41 - ? [310] 检测到 8 个处理器和 4096 MB RAM

2009-10-24 22:49:41 - ? [339] 本地计算机是 PROD-SQL05-OLTP,运行 Windows NT 5.2 (3790) Service Pack 2

2009-10-24 22:49:41 - ![000] SQLServerAgent 必须能够以 SysAdmin 身份连接到 SQLServer,但“(未知)”不是 SysAdmin 角色的成员

2009-10-24 22:49:41 - ? [098] SQLServerAgent 终止(通常)

请任何人告诉我prblm.......

将 sql server 故障转移到两节点集群(MSCS)中的其他节点时,我收到此错误...

0 投票
2 回答
12836 浏览

sql-server - SQL 代理作业 - 连接可能未正确配置,或者您可能对此连接没有正确的权限?

通过 SQL 代理运行 SSIS 包时出现此错误,无法获取连接“ORACLE ADO.NET”。连接可能未正确配置,或者您可能对此连接没有正确的权限。

当我以 SQL 代理用户身份登录并直接运行 ssis 包时,一切正常。然后当我通过 SQL 代理作业执行它时,它失败了。

我已经广泛阅读了有关此主题的内容,似乎很多建议都与您的登录方式、代理帐户的配置等有关,但这些都没有帮助。

我正在使用 ADO.NET 连接登录到 Oracle 数据库。连接字符串如下(数据源、用户名和密码已更改):

数据源=DATASOURCE;用户ID=userid;密码=密码;持久安全信息=True;Unicode=True;

我正在使用包配置从注册表设置中加载它。为了检查我得到的字符串是否正确,我将它写入一个临时日志表。我肯定会从正确的注册表设置中获取我需要的字符串。

我已经通过 PL/SQL 开发人员测试了 oracle 登录凭据,它让我可以很好地登录。

据我所知,由于我为 Oracle 连接使用了明确的用户名和密码,所以 SSI 包以谁的身份运行并不重要。我能看到的唯一失败点是从注册表中读取信息,但这似乎很好。

我真的很困惑,我必须承认,并且希望这里的一些出色的专家可以提供任何帮助。

非常感谢,詹姆斯

0 投票
1 回答
754 浏览

sql-server - 只能在服务器重启后远程连接到 SQL Sever 2008 Express

我正在运行 SQL Server 2008 Express,并且可以通过我的路由器使用端口转发很好地连接到它,并且当我在同一个子网上时。

但是,当我在不同的子网上时,我只能在重新启动 SQL Server 代理后立即连接到它。重新启动后,我可以连接到它,但是如果我关闭连接,我必须再次重新启动服务才能在不同的子网上远程连接到它。

为什么会这样?

谢谢

0 投票
2 回答
986 浏览

sql-server - SQL 代理没有启动 SSIS 包

我有一台服务器,它有一个 SQL 代理作业设置来运行两部分数据仓库构建和 Analysis Services 多维数据集构建。该作业成功运行,直到 Management Studio 出现问题并重新安装了 .NET Framework 2.0 SP1。SQL 代理作业的第一步是无法启动 SSIS 包。如果代理作业在第 2 步启动,它将运行。

SQL 代理服务已设置为使用管理员帐户,该帐户是域管理员帐户和 SQL Server 安全性中的系统管理员。从下面的链接中遵循了对 SSIS 包执行进行故障排除的步骤。

http://msdn.microsoft.com/en-us/library/dd440760.aspx

保护级别已设置为 DontSaveSensitive。SQL 代理帐户有权运行 dtexec.exe,并且设置代理帐户也无法解决问题。Z如果从 Management Studio 手动启动,SSIS 包将运行。

重新部署包并再次设置代理作业并不能解决问题,如果从文件系统而不是 msdb 位置运行,包也会引发相同的错误。

SQL 代理抛出的错误是用户 domainname\sqlagentaccount 拒绝访问。

对此问题的任何进一步帮助将不胜感激。

0 投票
1 回答
294 浏览

sql-server - 发送 SQL Server 代理作业失败的摘要

SQL Server 代理允许您在作业成功或失败时创建通知,但我想创建一个定期通知,为那些从服务器维护中删除一步的人发送事件摘要。

有没有办法设置摘要通知,说明过去 24 小时内哪些作业失败了?

0 投票
1 回答
1878 浏览

vbscript - 写入 SQL 代理作业的历史记录

刚刚创建了一个 SQL 代理作业,我认为能够将一些信息写入作业的历史记录会很方便,以防我以后想检查它。

我在这个例子中使用了 VBScript,并注意到我可以使用 Error 对象在历史记录中记录信息,例如:

如果您右键单击该作业并选择“查看历史记录”,那么错误编号和描述就会出现在所有人面前。

但是成功完成呢?我可以Return以某种方式获得价值吗?最好说“处理 34 个文件后完成”之类的内容。

这次我会对 VBScript 的答案感兴趣,但是如果您知道如何使用 T-SQL 或 CmdExec 执行此操作,这将有助于了解,以防万一。谢谢。

0 投票
1 回答
257 浏览

sql-server - 按条件删除 SQL 代理作业 - 脚本

我想删除所有当前未运行且描述为“xxxx”的 SQL 代理作业。这如何在脚本中完成?

到目前为止,我已经完成了如下操作,并且肯定会有更好的方法。

请有任何进一步的想法

0 投票
1 回答
632 浏览

sql-server-2008 - SQL作业:如何开始?

谁能帮我在 SQL Server 代理(SQL 2008)中创建一个 SQL 作业,它将在特定的时间间隔内运行(例如:每日)并从状态 = 1 的表中选择记录(从学生中选择姓名、年龄)和传递给另一个接受学生姓名和年龄的存储过程

0 投票
5 回答
37120 浏览

sql-server - 获取上次成功运行作业的日期?

我有一个执行存储过程的单步作业。我想获得最后一次成功执行作业的日期,这样我就可以更新一个增量而不是整个数据集。

现在我的作业设置每天运行一次,所以我有一个默认参数,如果它为空,我将其设置为 GETDATE() - 1 所以我仍在更新增量,但我想做的是设置上次成功执行作业的日期。

当前程序类似于

0 投票
2 回答
1625 浏览

sql-server-agent - 如何实现等待另一个作业完成的 SQL Server 作业?

我正在寻找一种在 SQL Server 代理上实现优先步骤的方法,该步骤将验证特定作业是否正在运行。如果是这样,该步骤将进入“等待”状态,直到第一个作业成功完成。

为了澄清,这将是场景:

工作名称:“我的工作”

要检查的作业:'验证表'

“我的工作”的步骤:

第 1 步:检查“验证表”是否正在运行 第 2 步:执行其他操作

在第 1 步,需要像这样使用一些 T-SQL: exec msdb.dbo.sp_help_job @job_name='Validade tables',@job_aspect ='JOB'

如果 current_execution_status 等于 1,则将等待(不会运行第 2 步)

我不是 SQL Server 代理方面的专家,所以我需要一些帮助。

提前致谢。