通过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.rhkb.cn/news/310046.html

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

相关文章

Win10系统下的EDGE浏览器启用IE模式

Win10系统下的EDGE浏览器目前已弃用IE内核,这样在访问某些较老的网站会有兼容性问题,本文记录了在EDGE浏览器中启用IE模式的操作方法。 一、启用EDGE浏览器的IE模式 要打开Internet Explorer模式,执行以下步骤: 1、在Microsoft Edge的地址栏…

物联网SaaS平台

在信息化、智能化浪潮席卷全球的今天,物联网SaaS平台作为推动工业数字化转型的重要工具,正日益受到广泛关注。那么,物联网SaaS平台究竟是什么?HiWoo Cloud作为物联网SaaS平台又有哪些独特优势?更重要的是,它…

基于 StarRocks 的风控实时特征探索和实践

编者荐语: 金融风控特征在实时业务中至关重要,是评估和管理风险的核心指标。经过评估,滴滴最终选择了 StarRocks 作为验证选项的落地方案。通过 StarRocks 实现流批一体,成功解决了风控实时特征流批分离的难题,缩短了开…

Java虚拟机——内存的分配详解

内存区域划分 对于大多数的程序员来说,Java 内存比较流行的说法便是堆和栈,这其实是非常粗略的一种划分,这种划分的“堆”对应内存模型的 Java 堆,“栈”是指虚拟机栈,然而 Java 内存模型远比这更复杂,想深…

Xxl-job执行器自动注册不上的问题

今天新建的项目要部署xxl-job,之前部署过好多次,最近没怎么部署,生疏了。部署完之后,服务一直没有注册到执行器管理里面,找了半天也没找到原因,看数据库里的xxl_job_registry表也是一直有数据进来。 后来看…

鸿蒙 Failed :entry:default@CompileResource...

Failed :entry:defaultCompileResource... media 文件夹下有文件夹或者图片名称包含中文字符 rawfile 文件夹下文件名称、图片名称不能包含中文字符

GIS 数据格式转换

1、在线工具 mapshaper 2、数据上传 3、数据格式转换 导入数据可导出为多种格式:Shapefile、Json、GeoJson、CSV、TopJSON、KML、SVG

第十五届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组

试题 C: 好数 时间限制 : 1.0s 内存限制: 256.0MB 本题总分:10 分 【问题描述】 一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位 )上 的数字是奇数,偶数位(十位、千位、十万位 &…

海外KOL推广:情感链接策略助力品牌口碑与忠诚度提升

在当今全球化的市场环境下,品牌在海外市场的推广已经成为提升竞争力和拓展业务的关键。与此同时,海外KOL的影响力也日益凸显,他们不仅仅是产品的推荐者,更是品牌与目标市场受众之间建立情感链接的关键角色。本文Nox聚星将和大家探…

使用阿里云试用Elasticsearch学习:Search Labs Tutorials 搭建一个flask搜索应用

文档:https://www.elastic.co/search-labs/tutorials/search-tutorial https://github.com/elastic/elasticsearch-labs/tree/main/example-apps/search-tutorial Full-Text Search

Unity 中消息提醒框

Tooltip 用于ui布局 using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; using UnityEngine.UI;[ExecuteInEditMode()] // 可以在编辑模式下运行public class Tooltip : MonoBehaviour {public TMP_Text header; // 头部文本publi…

QT_day3

完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面 如果账号和密码不匹配&#xf…

第十届 蓝桥杯 单片机设计与开发项目 省赛

第十届 蓝桥杯 单片机设计与开发项目 省赛 输入: 频率信号输入模拟电压输入 输出(包含各种显示功能): LED显示SEG显示DAC输出 01 数码管显示问题:数据类型 bit Seg_Disp_Mode;//0-频率显示界面 1-电压显示界面 un…

安卓玩机工具推荐----MTK 高通芯片机型 免权限刷机 备份基带 去除锁类工具操作步骤解析

今天为友友解析一款手机维修的工具_PL,它可以刷写高通芯片 mtk芯片固件。可以备份mtk基带分区和恢复基带分区。带mtk刷写免权限。可以去除一些机型的用户锁【例如用户忘记手机锁屏密码类】以及去除机型的FRP锁等等 工具对于私人用户遇到一些手机故障 例如忘记密码锁…

预印本仓库ArXiv——防止论文录用前被别人剽窃

文章目录 一、什么是预印本二、什么是ArXiv2.1 ArXiv的领域2.2 如何使用 一、什么是预印本 预印本(Preprint)是指科研工作者的研究成果还未在正式出版物上发表,而出于和同行交流目的自愿先在学术会议上或通过互联网发布的科研论文、科技报告…

云卓LS-01喊话器说明书-新版中文

一: 概述 LS-01 无人机喊话器适用于搭载无人机进行交通管制、现场指挥、应急救援、人群疏导、防疫宣传、景区安防、鱼塘巡视、林业防控等场景。产品具有喊话、警报、播放多媒体文件等多种功能。喊话器外壳采用尼龙加纤材质,具有抗、抗震、轻便灵活、外观新颖、质量稳…

【深入理解Java IO流0x0A】NIO实战-网络聊天室

本篇博客将进行NIO编程实战,实现一个简单聊天室。 我们来通过 SocketChannel 和 ServerSocketChannel 实现一个 0.1 版的聊天室,先说一下需求,比较简单,服务端启动监听客户端请求,当客户端向服务器端发送信息后&#x…

Stable Diffusion之文生图模型训练

1、数据准备 提前准备好一组相关的照片。 在线的图片处理网站 BIRME - Bulk Image Resizing Made Easy 2.0 (Online & Free) 将图片转成统一大小,支持批量处理,效率高 2、生成提示词 进入stable diffusion webui页面 旧版直接使用 train/proproc…

SSH安全设置

今天发现自己的公有云服务器被攻击了 然后查看了登录日志,如上图 ls -sh /var/log/secure vim /var/log/secure然后增加了安全相关的设置 具体可以从以下方面增加安全性: 修改默认SSH端口公有云修改安全组策略及防火墙端口设置登录失败次数锁定用户及限…

简单工厂模式设计实验

实验内容: 楚锋软件公司欲基于Java 语言开发一套图表库,该图表库可以为应用系统提供各种不同外观的图表,例如柱状图、饼状图、折线图等。楚锋软件公司图表库设计人员希望为应用系统开发人员提供一套灵活易用的图表库,而且可以较为…