- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这似乎是微不足道的,但我一直无法想出解决这个小问题的方法。
我正在尝试在应用程序的数据库中创建存储过程。此存储过程仅执行在同一服务器上的 SSMS 中设置的作业(似乎是以编程方式执行这些作业的唯一方法)。
简单代码如下:
USE ApplicationsDatabase
GO
CREATE PROCEDURE [dbo].[procedure]
AS
BEGIN
EXEC dbo.sp_start_job N'Nightly Download'
END
按原样运行时,该过程在技术上已创建,但无法执行,因为它使用应用程序数据库而无法找到“sp_start_job”。如果我尝试再次创建该过程(在删除以前创建的之后),但将 USE 更新为 MSDB,它会尝试将其添加到我无权执行的系统数据库中。最后,我尝试保留原来的 create 语句,但在过程中添加了 USE MSDB(只是为了使用“sp_start_job”过程),但会出错,提示 USE 语句不能放置在过程中。
在对这个问题进行了一番思考之后(我显然不是 SQL 数据库专家),我无法想出解决方案,并决定征求同行的建议。任何帮助将不胜感激,谢谢!
最佳答案
您必须完全限定该过程的路径。当然,只有应用程序有权限才能执行此操作。
试试这个:
USE ApplicationsDatabase
GO
CREATE PROCEDURE [dbo].[procedure]
AS
BEGIN
EXEC msdb.dbo.sp_start_job N'Nightly Download'
END
关于sql - 在应用程序的数据库存储过程中使用 MSDB 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41514463/
我使用的是 sql server 2008 r2。 我想为我的所有作业创建脚本以进行备份。 我需要找到一个作业中存在的所有对象。现在我可以做到了,但是 为了实现这个目标,我得到了这个查询的所有运算符
这似乎是微不足道的,但我一直无法想出解决这个小问题的方法。 我正在尝试在应用程序的数据库中创建存储过程。此存储过程仅执行在同一服务器上的 SSMS 中设置的作业(似乎是以编程方式执行这些作业的唯一方法
最初,我在尝试查询我需要创建的报告的内容时收到“无 SELECT 权限”错误。因此,我们将 MSDB 中的 DatabaseMailUserRole 授予了我的帐户 - 我看到了列,但没有我们知道存在
在工作中,我们现在正在研究 SQL Server 2008,而我的老板似乎对安全性有点偏执,因此他没有让人们成为系统管理员(或任何他们需要拥有/修改作业的人),而是在编辑MSDB 中的存储过程(例如
设置 SQL 代理作业时,可以选择“SQL Server”或“SSIS 包存储”等选项。如果我选择“SSIS 包存储”并浏览到 MSDB 而不是文件系统,我可以选择存储在 sysssispackage
我正在使用 msdb.dbo.sp_send_dbmail 发送电子邮件。有时电子邮件不发送。我有失败的电子邮件列表。 SELECT TOP 10 * from msdb.dbo.sysmail_ev
我收到此错误: Msg 229, Level 14, State 5, Procedure sp_send_dbmail, Line 1 The EXECUTE permission was deni
我正在使用 msdb.dbo.sp_send_dbmail 发送电子邮件。有时电子邮件不发送。我有失败的电子邮件列表。 SELECT TOP 10 * from msdb.dbo.sysmail_ev
在推行系统中,时不时会有用户提出希望系统能自动推送邮件,由于手头的工具和能力有限,不少需求都借助于sql server的邮件触发来实现。 步骤: 1、配置邮箱。步骤略,网上有不少帖子说明,手工直
我使用以下代码来设置死锁监控: http://weblogs.sqlteam.com/mladenp/archive/2008/07/18/Immediate-deadlock-notificatio
suspect_pages 表位于 msdb 数据库中,是在 SQL Server 2005 中引入的。用于维护有关可疑页的信息的 suspect_pages 数据库管理员负责管理表(主要通过删除
我正在尝试查询 msdb.dbo.sysssispackages对于有效的维护计划,我不知道如何查询 packagedata 中的 XML柱子。我在 SO 上发现了其他一些与 XML 相关的 SQL
The SQL Server instance specified in SSIS service configuration is not present or is not available.
我正在从 SQL Server 发送电子邮件,并且需要将 msdb.dbo.sysmail_mailitems 表上的 sent_status 列的值映射为更具描述性的内容。 到目前为止,我已经确定了
我想编写一个查询来从“msdb.dbo.sysjobhistory”表中获取过去 24 小时的作业记录,但我无法获取,因为我得到的“run_date”和“run_time”列返回为一个号码。如何将“r
我创建了一个 SSIS 程序包,将其从 Oracle 10g 服务器导出到 SQL SERVER 2008。该程序包运行良好,当我通过 Microsoft BIDS 运行它时,它运行良好,当我创建它的
我需要查看 SQL Server 中存储过程 msdb.dbo.sp_send_dbmail 的代码。有人可以告诉我在 SQL Server Management Studio 2008 中哪里可以查
我目前正在从SQL Server 2008R2升级到2014(均为Enterprise)。有大量的SSIS作业正在生产中,需要迁移。我正在设法掌握今后应如何管理SSIS作业。 在2008R2中,我将始
我可以使用 msdb.dbo.sp_send_dbmail 以 html 格式发送电子邮件。仅就格式而言,它非常适合文本。例如: EXEC msdb.dbo.sp_send_dbmail @rec
我们有一个 Visual Studio DB 项目,其中包含引用“master”或“msdb”数据库的 DB 对象。 现在有两种情况: (1) 在项目设置中没有对系统数据库“master”和“msdn
我是一名优秀的程序员,十分优秀!