- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要通过连接 msdb.dbo.sp_send_dbmail 附加远程桌面文件
我在 SQL Server 中收到如下错误
附件文件\example.com\E$\Attachments\test.txt 无效。
但是,如果我在 RUN 命令中键入它,它会正确打开文件,如果我设置本地文件路径,它会正常工作,没有错误。
这个问题的根本原因是什么?
下面是我的 SQL 查询。
SET @v_recipients = 'email@example.com'
SET @v_copy_recipients = 'email2@example3.com'
SET @v_body = 'test mail'
SET @v_subject = 'Test mail'
SET @v_email_template_id = 1
SET @v_queue_id = 1
SET @v_attachments = N'\\example.com\E$\Attachments\test.txt'
set @p_database_profile_name='profile_name'
EXEC msdb.dbo.sp_send_dbmail
@recipients = @v_recipients,
@copy_recipients = @v_copy_recipients,
@body = @v_body,
@subject = @v_subject,
@file_attachments= @v_attachments,
@profile_name = @p_database_profile_name,
@body_format = 'HTML' ;
最佳答案
附件在安全上下文(操作系统与 SQL 服务器)方面受到某些限制 - 可能是 sp_send_dbmail documentation 的备注部分 可能会给你一个线索:
... Database Mail uses the Microsoft Windows security context of the current user to control access to files. Therefore, users who are authenticated with SQL Server Authentication cannot attach files using @file_attachments. Windows does not allow SQL Server to provide credentials from a remote computer to another remote computer. Therefore, Database Mail may not be able to attach files from a network share in cases where the command is run from a computer other than the computer that SQL Server runs on ...
关于sql-server - msdb dbo sp send dbmail File attachment in SQL windows server 如何解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33609419/
我使用的是 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
我是一名优秀的程序员,十分优秀!