通过WebShell登录SQL Server主机并使用SSRS报表服务

背景信息

RDS SQL Server提供了WebShell功能,允许用户通过Web界面登录到RDS SQL Server实例的操作系统中,并在该操作系统中执行命令、上传下载文件等操作。WebShell功能方便用户对RDS SQL Server实例的管理和维护,特别是在无法使用SSH客户端的情况下,提供了一种方便快捷的远程管理方式。

SQL Server Reporting Services(SSRS)是微软的一项企业级报表服务,它可以帮助用户从SQL Server数据库和其他数据源中生成各种类型的报表,例如表格报表、图表报表、交叉报表、多维数据报表等。SSRS服务可以连接到RDS SQL Server数据库并将其作为数据源,从而生成各种类型的报表。这种联合使用可以让企业和用户更高效地管理和分析数据,并生成各种类型的报表,从而支持业务决策和管理。

应用场景

假设您是一家中小型企业的数据库管理员,负责管理公司的SQL Server数据库。由于公司的业务量不断增加,数据库的访问量也越来越大。为了更好地管理和优化数据库,您需要使用SSRS服务来分析和监控数据库。但是由于公司的服务器主机不在本地,您无法直接登录到主机进行操作。

基于以上情况,您可以使用RDS控制台创建一个主机账号,并通过该账号登录WebShell,最终登录到RDS SQL Server实例主机中。您可以在登录主机后使用SSRS服务轻松地管理和操作SQL Server数据库,及时掌握数据库的情况,从而更好地支持公司的业务发展。

前提条件

RDS实例需满足如下条件:

  • 实例所在地域:除华北3(张家口)外的其他地域均支持使用该功能。
  • 实例系列:基础系列、高可用系列(2012及以上版本)、集群系列
  • 实例规格:通用型、独享型(不支持共享型)
  • 网络类型:专有网络。如需变更网络类型,请参见更改网络类型。

实例创建时间:

  • 高可用系列和集群系列实例的创建时间需在2021年01月01日或之后。
  • 基础系列实例的创建时间需在2022年09月02日或之后。

说明创建时间可在基本信息页内的运行状态中查看。

  • 登录账号必须为阿里云主账号
  • 已开通超级账号权限。开通方法,请参见开通SA权限。
  • 已创建超级权限账号(System Admin)。创建方法,请参见创建SA账号。
  • 已创建账号类型为超级权限账号的主机账号。创建方法,请参见创建主机账号。

重要
由于超级权限账号(System Admin)或主机账号所拥有的操作权限已超出了RDS控制的范围,因此对于创建了该类型账号的RDS实例,我们不再保障SLA。


步骤一:通过WebShell登录RDS SQL Server主机

1.访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

2.在左侧导航栏单击账号管理

3.选择主机账号页签,单击目标账号操作列下的远程连接(主)

4.在弹出的远程连接对话框中,输入主机账号密码。

image

5.单击确定

单击确定后,系统会生成一个WebShell登录地址并自动登录到SQL Server实例主机。系统会以弹窗形式打开一个新WebShell页面,页面开启时可能会被浏览器拦截,如果出现此情况,请设置浏览器窗口的拦截方式为始终允许,以确保页面正常显示。页面显示如下:

image

步骤二:配置并使用SSRS服务

前提条件

在SQL Server主机中配置SSRS服务前,请确保SQL Server Reporting Services(MSSQLSERVER)服务状态为开启且运行中。查看或修改SSRS服务状态的方法,请参见查看或修改SSRS服务状态。

image

注意事项

RDS SQL Server实例系列为高可用系列或集群系列时,由于数据库处于镜像或Always On可用性组状态,可能会导致SSRS服务配置出错。若出现该问题,请使用超级权限账号登录SQL Server实例,并执行以下命令进行处理。

说明由于RDS实例会定期搭建镜像或可用性组,因此在配置SSRS服务时,可能会出现多次配置错误的情况。为解决该问题,每次出现配置错误时,您都需要使用超级权限账号登录SQL Server实例,并执行以下命令进行处理。

-- 高可用版实例(关闭数据库的镜像)
ALTER DATABASE [ReportServer] SET PARTNER OFF;
ALTER DATABASE [ReportServerTempDB] SET PARTNER OFF;
-- 集群版实例(从ag-rds可用组中移除数据库)
ALTER AVAILABILITY GROUP [ag-rds] REMOVE DATABASE [ReportServer];
ALTER AVAILABILITY GROUP [ag-rds] REMOVE DATABASE [ReportServerTempDB];

上述操作的目的是确保SSRS服务能够正常配置和运行。对于集群系列实例,为了保证数据的高可用性和数据库的正常备份恢复,请在SSRS配置完成后,使用超级权限账号登录SQL Server实例,并执行以下命令将数据库重新添加到可用性组中。

ALTER AVAILABILITY GROUP [AG-RDS] ADD DATABASE [ReportServer]
ALTER AVAILABILITY GROUP [AG-RDS] ADD DATABASE [ReportServerTempDB]

操作步骤

1.使用超级权限账号登录SQL Server实例,并执行以下命令。

DISABLE TRIGGER [_$$_tr_$$_rds_alter_database] ON ALL SERVER;

说明

如何连接SQL Server实例,请参见连接SQL Server实例。

2.单击 >Reporting Services Configuration Manager

image

3.在弹出的对话框中,确认报表服务器名称并单击Connect

image

说明如果您的RDS SQL Server实例系列为高可用系列或集群系列,在连接报表时可能会因为数据库镜像或可用性组的原因而失败。如遇到该问题,请参见本文注意事项解决。

4.在左侧导航栏根据您的业务情况设置Service Accout(服务账号)、Web Service URL(Web服务URL)。

image

说明配置方法,请参见官方文档。

5.在左侧导航栏选择Database,然后单击右侧的Change Database,在主机中创建新的报表服务器数据库。

a. 选择Create a new report server database,单击Next

b. 确认服务器名称,配置以下参数,单击Next

image

社区表格.png

c. 填写报表服务器数据库名称并选择脚本使用的语言,单击Next

image

d. 设置账户连接报表服务器的凭据,单击next

e. 确认摘要,单击Next,等待报表服务器数据库创建完成,单击Finish

image

6.使用超级权限账号登录SQL Server实例,并执行以下命令。

USE [master]
GO
-- 更改数据库的恢复模式为FULL,使用NO_WAIT参数使更改立即生效
ALTER DATABASE [ReportServer] SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE [ReportServerTempDB] SET RECOVERY FULL WITH NO_WAIT
GO
-- 用于启用服务器上所有数据库上的一个特定触发器
ENABLE TRIGGER [_$$_tr_$$_rds_alter_database] ON ALL SERVER;

7.后续创建数据源等操作取决于您的业务需求,具体操作请参见步骤6~步骤8或官方文档。

查看或修改SSRS服务状态

1.登录SQL Server主机,在搜索栏中输入services.msc打开服务窗口。

image

2.在本地服务窗口中,查看SQL Server Reporting Services (MSSQLSERVER)的运行状态(Status)。

image

说明

SSRS服务启动类型说明如下:

  • Manual:服务需要手动启动,不会在系统启动时自动启动。
  • Automatic:服务会在系统启动时自动启动。
  • Automatic (Delayed Start):服务会在系统启动后一段时间内自动启动。
  • Disabled:服务已被禁用,无法启动。

3.(可选)修改SSRS服务运行状态,并启动服务。

a.双击服务,在弹出的对话框中,修改Startup type属性。

image

b.右键服务,在弹出的对话框中,单击Start

image

c.查看修改后的SSRS服务运行状态。

image

常见问题

Q:是否可以使用API接口获取RDS实例主机名和主机WebShell登录地址?

A:您可以先使用DescribeDBInstanceIpHostname接口获取IpHostnameInfos(RDS实例主机名),再使用DescribeHostWebShell接口获取LoginUrl(主机WebShell登录地址)。

说明

  • 获取到的登录链接仅在两分钟内有效,因此请务必在获取后立即使用,否则将无法成功登录主机。
  • 如果链接失效,请重新调用API获取最新的登录链接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/809350.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

社交网络的未来图景:探索Facebook的发展趋势

随着科技的不断进步和社会的快速变迁,社交网络作为连接人与人之间的重要纽带,扮演着日益重要的角色。而在众多社交网络中,Facebook作为老牌巨头,一直在探索着新的发展路径,引领着社交网络的未来图景。本文将深入探索Fa…

SQLite---调试提示(十九)

返回:SQLite—系列文章目录 上一篇:SQLite Android 绑定(十八) 下一篇:从 SQLite 3.4.2 迁移到 3.5.0(二十) ​ 以下是 SQLite 开发人员跟踪、检查和了解 核心 SQLite 库。 这些技术旨在帮助理解 核…

open c UF_MODL_create_simple_hole 识别放置平面 UF_MODL_ask_face_data

在BLOCK上创建一个简单孔 UF_FEATURE_SIGN sign UF_NULLSIGN;double block_orig[3] { -25.0,-25.0,0.0 };char* block_len[3] { "50","50","30" };tag_t blk_obj;UF_MODL_create_block1(sign, block_orig, block_len, &blk_obj);tag_t bo…

ubuntu如何截图? ubuntu中截屏的三种方法

文章目录 1.ubuntu主要用途2.ubuntu如何截图?2.1 方法一:键盘按键快捷键截屏 2.2 方法二:系统自带软件2.3 方法三:第三方软件 Reference 1.ubuntu主要用途 1、桌面操作系统:Ubuntu可用作个人电脑或笔记本电脑的操作系…

Doris 内网安装部署,基于 CentOS 7

实测 CentOS 7.6 和 7.9都可用,CentOS安装包为:标准安装盘DVD版,如果系统安装的是精简版,需要挂载DVD版或者自行下载依赖。 参考文档 快速开始 - Apache Doris Doris 下载地址:2.1.1 ( Latest ) -> x64 ( avx2 )…

计算两个时间段的差值

计算两个时间段的差值 运行效果&#xff1a; 代码实现&#xff1a; #include<stdio.h>typedef struct {int h; // 时int m; // 分int s; // 秒 }Time;void fun(Time T[2], Time& diff) {int sum_s[2] { 0 }; for (int i 0; i < 1; i) { // 统一为秒数sum_s[…

git 删除本地分支 删除远程仓库中的分支

语法&#xff1a; 删除本地分支 git branch -D <分支名>删除远程分支 git push <remote名称> <分支名> --delete 示例&#xff1a; 删除本地分支 git branch -D feature/test_listview删除远程分支 git push origin feature/test_listview --delete 两个…

【考研数学】《660》+《880》高分搭配方法

&#x1f4dd;《660题》和《880题》高效刷题方法 1️⃣做题要有针对性&#xff0c;不要为了做题而做题 &#x1f4aa;660和880题虽然多&#xff0c;但是你不用全都做完&#xff0c;你可以把它当成是题源&#xff0c;里面的每一道题都很经典&#xff0c;如果搞懂一道&#xff…

Qlik Sense : Crosstable在数据加载脚本中使用交叉表

什么是Crosstable&#xff1f; 交叉表是常见的表格类型&#xff0c;特点是在两个标题数据正交列表之间显示值矩阵。如果要将数据关联到其他数据表格&#xff0c;交叉表通常不是最佳数据格式。 本主题介绍了如何逆透视交叉表&#xff0c;即&#xff0c;在数据加载脚本中使用 L…

WinRAR再爆0 day漏洞,0 day漏洞该如何有效预防

WinRAR再爆0 day漏洞&#xff0c;已被利用超过4个月。 Winrar是一款免费的主流压缩文件解压软件&#xff0c;支持绝大部分压缩文件格式的解压&#xff0c;全球用户量超过5亿。Group-IB研究人员在分析DarkMe恶意软件时发现WinRAR在处理ZIP文件格式时的一个漏洞&#xff0c;漏洞…

iptables/ebtables学习笔记

目录 一、前言 二、Netfilter 构成 三、Netfilter 转发框架 四、Netfilter 与 iptables 五、Netfilter 与 ebtables 一、前言 Netfilter 是 Linux 内核的数据包处理框架&#xff0c;由 Rusty Russell 于 1998 年开发&#xff0c; 旨在改进以前的 ipchains&#xff08;Lin…

实例解释遇到前端报错时如何排查问题

前端页面报错&#xff1a; 1、页面报错500&#xff0c;首先我们可以知道是服务端的问题&#xff0c;需要去看下服务端的报错信息&#xff1a; 2、首先我们查看下前端是否给后端传了id: 我们可以看到接口是把ID返回了&#xff0c;就需要再看下p_id是什么情况了。 3、我们再次请…

计算机网络 虚拟局域网划分

一、实验内容 1、分别把交换机命名为SWA、SWB 2、划分虚拟局域网 valn &#xff0c;并将端口静态划分到 vlan 中 划分vlan 方法一&#xff1a;在全局模式下划分vlan&#xff0c;在SWA交换机上创建三个vlan&#xff0c;分别为vlan2&#xff0c;vlan3&#xff0c;vlan4。 方…

飞驰云联入选金融信创生态实验室「金融信创优秀解决方案」

近日&#xff0c;由中国人民银行领导、中国金融电子化集团有限公司牵头组建的金融信创生态实验室发布了第三期金融信创优秀解决方案&#xff0c;Ftrans飞驰云联“文件数据传输解决方案”成功入选&#xff01; 本次金融信创优秀解决方案遴选经方案征集、方案初审、专家评审等多环…

(2022级)成都工业学院数据库原理及应用实验三:数据定义语言DDL

唉&#xff0c;用爱发电连赞都没几个&#xff0c;博主感觉没有动力了 想要完整版的sql文件的同学们&#xff0c;点赞评论截图&#xff0c;发送到2923612607qq,com&#xff0c;我就会把sql文件以及如何导入sql文件到navicat的使用教程发给你的 基本上是无脑教程了&#xff0c;…

【线段树】2276. 统计区间中的整数数目

算法可以发掘本质&#xff0c;如&#xff1a; 一&#xff0c;若干师傅和徒弟互有好感&#xff0c;有好感的师徒可以结对学习。师傅和徒弟都只能参加一个对子。如何让对子最多。 二&#xff0c;有无限多1X2和2X1的骨牌&#xff0c;某个棋盘若干格子坏了&#xff0c;如何在没有坏…

BJT 和 FET的知识点以及区别

一、晶体管的介绍 晶体管是一种三端半导体器件&#xff0c;它是一种用于大多数电子设备的有源器件。晶体管可根据需要用作绝缘体和导体。我们可以将晶体管用作开关和放大器。它可以与其他电路元件一起使用&#xff0c;并且能够放大电流和电压。我们可以将晶体管分为两种类型&am…

锐化空间滤波器--二阶微分图像增强(提高清晰度的另一种方式)

书上一阶微分的定义可以理解&#xff0c;毕竟这里不死数学上的曲线的概念&#xff0c;而是像素点上的曲线。所以&#xff0c;不同于数学的严格单调递增曲线的导数是大于等于零&#xff0c;这里的严格单调递增曲线&#xff0c;只能是大于零。 至于二阶微分的定义&#xff0c;就…

HarmonyOS实战开发-图片编辑、使用 TextArea 实现多文本输入

介绍 本示例使用 TextArea 实现多文本输入&#xff0c;使用 ohos.app.ability.common 依赖系统的图库引用&#xff0c;实现在相册中获取图片&#xff0c;使用 ohos.multimedia.image 生成pixelMap&#xff0c;使用pixelMap的scale()&#xff0c;crop()&#xff0c;rotate()接口…

idea 中运行spring boot 项目报 Command line is too long的解决办法。

Command line is too long 在这里选择edit configures 选择shrten command line , 选择 jar manifest 运行即可。