百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Sql Server的SSRS报表配置

mhr18 2025-01-06 14:18 16 浏览 0 评论

一: 先安装SqlServer ReportingServices 功能

  打开sqlserver安装程序,选择SSRS功能组件,按照安装向导的提示完成安装过程。

二 . 绑定数据库实例

  安装SSRS将创建2个数据库,因此它需要将报表数据库绑定在某个SQL Server实例。如果在选择安装的功能组件时仅选择SSRS,导致SSRS安装过程中不能找到可依赖的SQL Server实例,那么SSRS只可以安装为“仅安装”模式。

可以先安装“仅安装”的SSRS,然后再使用SSRS的配置工具将其绑定到SQL Server实例。

三、安装模式

  安装SSRS时有3种安装模式:

1. 安装和配置(默认)

  安装SSRS的功能组件,而且配置到本机的数据库。

2. 仅安装

  仅安装SSRS的组件,但不配置。

3. SharePoint集成模式

  利用SharePoint的增加功能将SSRS直接部署到SharePoint。

查看SSRS服务

1. 确认数据库

  SSRS默认创建了2个数据库:ReportServer、ReportServerTempDB。

2. 启动SSRS服务

  从“开始”菜单打开SSCM(SQL Server配置管理器),检查SSRS服务的状态,确认该服务已经启动。

3. 使用SSRS配置工具

(1)从“开始”菜单打开Reporting Services配置管理器。

(3)查看报表服务器的模式和状态。

五 配置虚拟目录

(1) web服务url

(2)报表管理器url

新建报表

(1) 新建报表服务项目

(2) 添加数据源(线上的是取自192.168.1.79dbcenter的数据)

(3) 添加新报表

(4) 设计报表(以dbcenter的数据为基础通过sql语句把查询结果以报表的形式展现出来)

1先选择数据源 ,新建时可以选择使用共享数据源(即之前建的共享数据源),也可自己定义类似前面的

共享数据源

2 添加参数 可以指定参数的默认值,也可通过数据集的查询给予参数赋值(这一步不是必须的)

3 添加数据集

里面的查询语句是根据我们的需求自定义

4 添加图表

5 设计图表 使得图表横纵坐标与数据集的结果相对应

可以预览验证报表的准确性,按照上述步骤可添加多个图表,同时页面的宽度高度也是可调的

6 先生成后部署报表

7 部署时可选择部署目录,该目录可在报表管理器里新建

8 部署成功

七 web界面查看 报表管理器

进入目录可查看里面的报表,192.168.1.79 的报表就是类似上述步骤实现,当要添加一个报表时可以复制已有的报表然后进行修改。


百万级开源ORM数据框架介绍

SqlSugar是一款 老牌 .NET 开源ORM框架,由果糖大数据科技团队维护和更新 ,

1. .NET中唯一支持全自动分表组件,SAAS分库,大数据处理的ORM

2. .NET 百万级写入、更新 性能最强框架

3. 使用最简单的ORM

4.媲美原生的极限的性能

5.Github star数仅次于EF 和 Dapper,每月nuget下载量超过1万

更多优点: 简单易用、功能齐全、高性能、轻量级、服务齐全、官网教程文档、有专业技术支持一天18小时服务

支持数据库:MySql、SqlServer、Sqlite、Oracle 、 postgresql、达梦、人大金仓、神通数据库、Access 、MySqlConnector、自定义扩展

在实际项目中做过不少应用,确实比较EF简单。

官方教程

https://www.donet5.com/Home/Doc

5.0.4.3后新版本中加入了自动分表等功能,实际业务没有用过

我这实际业务都是在5之前的版本。个人认为这个确实牛的不行,国产值得推荐

 public SqlSugarClient Db;
public DbContext()
{
//设置配制文件
Db = new SqlSugarClient(new ConnectionConfig()
{
      ConnectionString = SystemConfig.DBConnectionString,//数据库链接字符串
      DbType = SqlSugar.DbType.SqlServer,
      IsAutoCloseConnection = true
});
}
/// <summary>
/// execute sql return rows
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public int ExcuteSql(string sql)
{
return Db.Ado.ExecuteCommand(sql);
}
/// <summary>
/// return single object
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public dynamic ValueOfScalar(string sql)
{
return Db.Ado.GetScalar(sql);
}
/// <summary>
/// return single string
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public string ValueOfString(string sql)
{
return Db.Ado.GetString(sql);
}
/// <summary>
/// return single int
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public int ValueOfInt(string sql)
{
return Db.Ado.GetInt(sql);
}
/// <summary>
/// return datatable
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public DataTable ValueOfDataTable(string sql)
{
return Db.Ado.GetDataTable(sql);
}
/// <summary>
/// return datatable with params
/// </summary>
/// <param name="sql"></param>
/// <param name="parameters"></param>
/// <returns></returns>
public DataTable ValueOfDataTable(string sql, SugarParameter[] parameters)
{
return Db.Ado.GetDataTable(sql, parameters);
}
/// <summary>
/// return dataset
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public DataSet ValueOfDataSet(string sql)
{
return Db.Ado.GetDataSetAll(sql);
}
/// <summary>
/// return dataset with params
/// </summary>
/// <param name="sql"></param>
/// <param name="parameters"></param>
/// <returns></returns>
public DataSet ValueOfDataSet(string sql, SugarParameter[] parameters)
{
return Db.Ado.GetDataSetAll(sql, parameters);
}
/// <summary>
/// 执行存储过程
/// </summary>
/// <param name="procName"></param>
/// <returns></returns>
public int ExecuteByProc(string procName)
{
return Db.Ado.UseStoredProcedure().ExecuteCommand(procName);
}
public int ExecuteByProc(string procName, List<SugarParameter> parameters)
{
	return Db.Ado.UseStoredProcedure().ExecuteCommand(procName, parameters);
}
public int ValueOfIntProc(string procName, List<SugarParameter> parameters)
{
	return Db.Ado.UseStoredProcedure().GetInt(procName, parameters);
}
public DataTable ValueOfDataTableProc(string procName, List<SugarParameter> parameters)
{
	return Db.Ado.UseStoredProcedure().GetDataTable(procName, parameters);
}
/// <summary>
/// return entitys by sql
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public List<T> SqlQueryDatas<T>(string sql)
{
	return Db.Ado.SqlQuery<T>(sql);
}

相关推荐

MySQL数据库中,数据量越来越大,有什么具体的优化方案么?

个人的观点,这种大表的优化,不一定上来就要分库分表,因为表一旦被拆分,开发、运维的复杂度会直线上升,而大多数公司和开发人员是欠缺这种能力的。所以MySQL中几百万甚至小几千万的表,先考虑做单表的优化。...

Redis的Bitmap(位图):签到打卡、用户在线状态,用它一目了然

你是不是每天打开APP,第一时间就是去“签到打卡”?或者在社交软件里,看到你的朋友头像旁边亮着“在线”的绿灯?这些看似简单的功能背后,都隐藏着一个有趣而高效的数据结构。如果让你来设计一个签到系统:用户...

想知道有多少人看了你的文章?Redis HyperLogLog几KB就搞定!

作为一名内容创作者,你每天最期待的,除了文章阅读量蹭蹭上涨,是不是还特别想知道,到底有多少个“独立用户”阅读了你的文章?这个数字,我们通常称为“UV”(UniqueVisitors),它比总阅读量更...

Redis的“HyperLogLog”:统计网站日活用户,省内存又高效的神器

你可能从未听过这个拗口的名字——“HyperLogLog”,它听起来就像是某个高深莫测的数学公式。但请相信我,理解它的核心思想并不难,而且一旦你掌握了它,你会发现它在处理大数据统计问题时,简直就是“救...

阿里云国际站:为什么我的云服务器运行缓慢?

本文由【云老大】TG@yunlaoda360撰写一、网络性能瓶颈带宽不足现象:上传/下载速度慢,远程连接卡顿。排查:通过阿里云控制台查看网络流量峰值是否接近带宽上限34。解决:升级带宽(如从1M提...

Java 近期新闻:Jakarta EE 11和Spring AI更新、WildFly 36.0 Beta、Infinispan

作者|MichaelRedlich译者|明知山策划|丁晓昀OpenJDKJEP503(移除32位x86移植版本)已从“ProposedtoTarget”状态进入到“T...

腾讯云国际站:怎样设置自动伸缩应对流量高峰?

云计算平台服务以阿里云为例:开通服务与创建伸缩组:登录阿里云控制台,找到弹性伸缩服务并开通。创建伸缩组时,选择地域与可用区,定义伸缩组内最小/最大实例数,绑定已有VPC虚拟交换机。实例模板需...

【案例分享】如何利用京东云建设高可用业务架构

本文以2022年一个实际项目为基础,来演示在京东云上构建高可用业务的整个过程。公有云及私有云客户可通过使用京东云的弹性IAAS、PAAS服务,创建高可用、高弹性、高可扩展、高安全的云上业务环境,提升业...

Spring Security在前后端分离项目中的使用

1文章导读SpringSecurity是Spring家族中的一个安全管理框架,可以和SpringBoot项目很方便的集成。SpringSecurity框架的两大核心功能:认证和授权认证:...

Redis与Java集成的最佳实践

Redis与Java集成的最佳实践在当今互联网飞速发展的时代,缓存技术的重要性毋庸置疑。Redis作为一款高性能的分布式缓存数据库,与Java语言的结合更是如虎添翼。今天,我们就来聊聊Redis与Ja...

Redis在Java项目中的应用与数据持久化

Redis在Java项目中的应用与数据持久化Redis简介:为什么我们需要它?在Java项目中,Redis就像一位不知疲倦的快跑选手,总能在关键时刻挺身而出。作为一个内存数据库,它在处理高并发请求时表...

Redis 集群最大节点个数是多少?

Redis集群最大节点个数取决于Redis的哈希槽数量,因为每个节点可以负责多个哈希槽。在Redis3.0之前,Redis集群最多支持16384个哈希槽,因此最大节点数为16384个。但是在Redi...

Java开发岗面试宝典:分布式相关问答详解

今天千锋广州Java小编就给大家分享一些就业面试宝典之分布式相关问题,一起来看看吧!1.Redis和Memcache的区别?1、存储方式Memecache把数据全部存在内存之中,断电后会挂掉,数据不...

当Redis内存不足时,除了加内存,还有哪些曲线救国的办法?

作为“速度之王”的Redis,其高性能的秘密武器之一就是将数据存储在内存中。然而,内存资源是有限且昂贵的。当你的Redis实例开始告警“内存不足”,或者写入请求被阻塞时,最直接的解决方案似乎就是“加内...

商品详情页那么多信息,Redis的“哈希”如何优雅存储?

你每天网购时,无论是打开淘宝、京东还是拼多多,看到的商品详情页都琳琅满目:商品名称、价格、库存、图片、描述、评价数量、销量。这些信息加起来,多的惊人。那么问题来了:这些海量的商品信息,程序是去哪里取出...

取消回复欢迎 发表评论: