相关疑难解决方法(0)

将数据库邮件配置保存到临时表中

我目前正在处理一堆服务器,它们有不同的数据库邮件配置。

我可以看到每个服务器的数据库邮件配置

我使用以下脚本:

--==========================================================
-- getting the Database Mail Configuration
-- Marcelo Miorelli
-- 1-April-2014
--==========================================================

select @@servername
--SQLSALON1\STOCKALLOCATION



-- http://dba.stackexchange.com/questions/47058/how-can-i-see-the-current-database-mail-configuration

EXEC msdb.dbo.sysmail_help_configure_sp;
EXEC msdb.dbo.sysmail_help_account_sp;
EXEC msdb.dbo.sysmail_help_profile_sp;
EXEC msdb.dbo.sysmail_help_profileaccount_sp;
EXEC msdb.dbo.sysmail_help_principalprofile_sp;

EXEC msdb.dbo.sysmail_help_account_sp
Run Code Online (Sandbox Code Playgroud)

实际上,msdb.dbo.sysmail_help_account_sp在这方面,程序是我最喜欢的。

现在我想通过电子邮件发送前一天的备份历史记录(仅完整备份和差异备份),我需要找出每个服务器的配置文件名称。

我想通过将上述过程的内容保存到临时表或表变量中来完成此操作,并在我拥有所需的所有数据并且即将通过电子邮件发送给他们时从中查询信息。

对于那些程序,特别是 sysmail_help_account_sp,我该如何做到这一点?

我特别需要找出profile name. 我已经用于DBA下面的脚本。

这是我用来生成电子邮件内容的脚本:

--=====================================================================================================================
-- sql server backups report in HTML format to be emailed   
--http://dba.stackexchange.com/questions/81432/how-do-i-use-powershell-to-get-a-sql-server-backup-status

--marcelo miorelli
--19-nov-2014
--=====================================================================================================================

   DECLARE @Body VARCHAR(MAX),
        @TableHead VARCHAR(MAX),
        @TableTail VARCHAR(MAX)
    SET NoCount ON ; …
Run Code Online (Sandbox Code Playgroud)

sql-server backup dynamic-sql database-mail sql-server-2016

5
推荐指数
1
解决办法
857
查看次数

如何知道我是否在 azure 中?

我这里说的是sql server。

我可以连接到天蓝色。我还可以管理权限

但是在进行一些自动化操作时,我需要知道我是在天蓝色还是普通sql中。我怎样才能做到这一点?

我一直在使用@@版本。不过,据说并不准确

sql-server azure-sql-database environment-variables sql-server-2016 azure

1
推荐指数
1
解决办法
144
查看次数