SQL Reporting Services.docx
- 文档编号:27358707
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:39
- 大小:1.52MB
SQL Reporting Services.docx
《SQL Reporting Services.docx》由会员分享,可在线阅读,更多相关《SQL Reporting Services.docx(39页珍藏版)》请在冰豆网上搜索。
SQLReportingServices
数据库'库名'已打开,并且一次只能有一个用户访问。
(MicrosoftSQLServer,错误:
924)
操作数据库失败
产生以下错误
数据库'库名'已打开,并且一次只能有一个用户访问。
(MicrosoftSQLServer,错误:
924)
重启数据库无用
执行以下sql解决
USEmaster;
GO
DECLARE@SQLVARCHAR(MAX);
SET@SQL=''
SELECT@SQL=@SQL+';KILL'+RTRIM(SPID)
FROMmaster..sysprocesses
WHEREdbid=DB_ID('库名');
EXEC(@SQL);
GO
ALTERDATABASE库名SET MULTI_USER;
---Reportserver和reportservertmpdb区别
SSRS目录下包括两个数据库:
ReportServer数据库(默认名是ReportServer)和ReportServer临时数据库(默认名是ReportServerTempDB)。
ReportServer数据库是一个SQLServer数据库,它能够存储SSRS配置部分,报告定义,报告元数据,报告历史,缓存政策,快照,资源,安全设置,加密的数据,调度和提交数据,以及扩展信息。
注意尽管用户能够直接存取在SSRS目录下的数据库并且能够直接修改SSRS使用的对象;但在实践中,不推荐(或不支持)这样做,因为在SSRS目录下的内在数据和结构不能被保证与不同版本的SSRS、服务包或补丁相兼容。
请把ReportServer数据库当作产品数据库之一来对待。
尽管许多开发人员都习惯把RDL存储在一个单独的仓库中,并因此导致经常恢复RDL;但是,损失快照数据能够带来消极的业务影响。
例如,用户可能使用快照的报告"相对静止"数据的能力来作一些业务决定。
SSRS使用的另一个数据库是ReportServer临时数据库。
这个数据库负责存储中间处理产品,例如缓冲的报告、会话和执行数据等。
注意为了把临时快照存储在文件系统而不是数据库中,管理员应该完成下列步骤。
首先,修改RSReportServer.config,并把WebServiceUseFileShareStorage和WindowsServiceUseFileShareStorage设置为True。
然后,把FileShareStorageLocation设置为一个全称路径;默认路径是"C:
\ProgramFiles\MicrosoftSQLServer\MSSQL.3\ReportingServices\RSTempFiles"。
不同于SQLServer的tempdb,当在ReportServerTempDB中的数据存储时限超过SQLServer时,ReportServer将会重启。
而且,ReportServer能够周期性地清除ReportServerTempDB中的到期的和孤立的数据。
在任何时间,所有的ReportServerTempDB中的数据都能够被以最小(或毫无)影响删除掉。
例如,这种用户可能体验到的最小的影响是带来一种暂时的性能减弱(由于损失了缓存数据,而且失去了一个执行状态)。
执行状态被存储在表SessionData中。
执行状态结果的损失可能导致一个错误:
"Execution'j4j3vfblcanzv3qzcqhvml55'cannotbefound(rsExecutionNotFound)"。
为了解决执行状态损失问题,用户需要重新打开一个报告。
提示SSRS不能恢复数据库中删除的ReportServerTempDB或表。
为了快速地从数据库中对象的错误删除中进行恢复,应该保留一个脚本或一个空ReportServerTempDB的备份。
在一个向外扩展的发布中,SSRS目录是被跨该发布中所有的报告服务器共享的。
---批量修改邮件派送的设定人,解决以下问题:
---UserID
'NETTECH-GLOBAL\lihuizhao'
'6D106957-36A2-4EB2-A629-1A430FB0005E'
'YL-REPORTS\Administrator'
'F128F667-D1B5-425F-9A0D-AF87EB2B2E6F'
---查询单个Report的设定记录:
SELECT*FROMSubscriptionsWHEREReport_OID='DDB3FBC1-C370-4EF1-BF4C-7DE1BEC01E69'
---UPdate单个Report的邮件设定人.
updateSubscriptionsSETownerid='6D106957-36A2-4EB2-A629-1A430FB0005E'
WHEREReport_OID='DDB3FBC1-C370-4EF1-BF4C-7DE1BEC01E69'
SELECT*FROMUsersWHEREUserID='F128F667-D1B5-425F-9A0D-AF87EB2B2E6F'
---报表创建人员及mail派送查询
SELECTc.Name,b.username,a.*
FROMSubscriptionsa,Usersb,Catalogc
WHEREc.itemid=a.report_oid
ANDb.UserID=a.ownerid
ORDERBYb.UserName
ANDa.Report_OID='DDB3FBC1-C370-4EF1-BF4C-7DE1BEC01E69'
SELECT*FROMSubscriptions
SELECT*FROMUsersWHEREUserNameLIKE'%lihuizhao%'
UNION
SELECT*FROMUsersWHEREUserNameLIKE'%ruibohan%'
UNION
SELECT*FROMUsersWHEREUserID='F128F667-D1B5-425F-9A0D-AF87EB2B2E6F'
---批量修改”共享数据源”,解决以下问题:
SELECTc.name,b.*
FROMDataSourceb,Catalogc
WHEREb.itemid=c.itemid
ANDUPper(b.name)NOTLIKE'MES%'
ANDUPper(b.name)NOTLIKE'%EBS%'
ANDupper(b.name)NOTLIKE'%REPORT%'
ANDupper(b.name)NOTLIKE'DATASOURCE%'
ANDUPper(B.name)NOTLIKE'TG585%'
ANDUPper(B.name)NOTLIKE'%ODB2%'
ANDUPper(B.name)NOTLIKE'%SPCDB%'
ORDERBYb.name
--mesdbdatalink
'7B867C43-F98C-4350-A653-6A23B50E2DA1'
'report2008'
'1D505903-1C58-481B-B699-FC5448A97F40'
'SPCDB'
'52645CB2-B66E-4B08-A90D-E1B9BBD52DCF'
'MESHIS'
'60437C8C-364F-43C3-9A0C-60661DFE906D'
---批量查询Datasource:
SELECTc.name,b.*
FROMDataSourceb,Catalogc
WHEREb.itemid=c.itemid
ANDUPper(b.name)LIKE'%ODB2%'
SELECTc.name,b.*
FROMDataSourceb,Catalogc
WHEREb.itemid=c.itemid
ANDUPper(b.name)NOTLIKE'MES%'
ANDUPper(b.name)NOTLIKE'%EBS%'
ANDupper(b.name)LIKE'%REPORT%'
---批量修改Datasource:
UPDATEDataSourceSETlink='7B867C43-F98C-4350-A653-6A23B50E2DA1',name='MESDB',flags='3'
WHEREUPper(name)LIKE'MES%'
UPDATEDataSourceSETlink='7B867C43-F98C-4350-A653-6A23B50E2DA1',name='MESDB',flags='3'
WHEREUPper(name)LIKE'DATASOURCE%'
UPDATEDataSourceSETlink='7B867C43-F98C-4350-A653-6A23B50E2DA1',name='MESDB',flags='3'
WHEREUPper(name)LIKE'TG585%'
UPDATEDataSourceSETlink='1D505903-1C58-481B-B699-FC5448A97F40',name='report2008',flags='3'
WHEREUPper(name)LIKE'%REPORT%'
UPDATEDataSourceSETlink='2C97B5AD-BC8F-4015-8EF4-BEF6FF32815C',name='SPCHIS',flags='3'
WHEREITEMID='CDBC70DC-5402-4A0D-80D2-131C02289C46'--name='SPC_HIS_DB_Table_Space_Audit'
UPDATEDataSourceSETlink='60437C8C-364F-43C3-9A0C-60661DFE906D',name='MESHIS',flags='3'
WHEREITEMID='C38D7B78-B27B-4E3F-AE0A-5FBC44A73215'--name='MES_HIS_DB_Table_Space_Audit'
UPDATEDataSourceSETlink='7B867C43-F98C-4350-A653-6A23B50E2DA1',name='MESDB',flags='3'
WHEREITEMID='DB8AAED4-3D09-4140-911A-668AFF2F2AC5'--name='MESDBTableSpaceAudit'
UPDATEDataSourceSETlink='60437C8C-364F-43C3-9A0C-60661DFE906D',name='MESHIS',flags='3'
WHEREUPper(name)LIKE'%SFC_TEST%'
UPDATEDataSourceSETlink='60437C8C-364F-43C3-9A0C-60661DFE906D',name='MESHIS',flags='3'
WHEREUPper(name)LIKE'%HIS%'
UPDATEDataSourceSETlink='60437C8C-364F-43C3-9A0C-60661DFE906D',name='MESHIS',flags='3'
WHEREITEMID='A1D9BEE3-9A56-4D0B-AD28-927A7AAA10BE'--name='EHR_Detail'
SELECTc.name,b.*
FROMDataSourceb,Catalogc
WHEREb.itemid=c.itemid
ANDUPper(b.name)LIKE'%SPC%'
UPDATEDataSourceSETlink='52645CB2-B66E-4B08-A90D-E1B9BBD52DCF',name='SPCDB',flags='3'
WHEREUPper(name)LIKE'%SPC%'
SELECTc.name,b.*
FROMDataSourceb,Catalogc
WHEREb.itemid=c.itemid
ANDc.name='SPC_HIS_DB_Table_Space_Audit'
UPDATEDataSourceSETname='SPCHIS',flags='3'
WHEREITEMID='CDBC70DC-5402-4A0D-80D2-131C02289C46'--name='SPC_HIS_DB_Table_Space_Audit'
--直通率计算函数(参数相乘):
round(Exp(Sum(ln(abs(decode(PASS_QTY_TOTAL/TOTAL_QTY,0,0.0000000000000000001,PASS_QTY_TOTAL/TOTAL_QTY))))),2)
---ReportingServices服务器的安装:
1,修改计算机名称,且要加域,如果SQLServer安装后再修改名称,就会比较麻烦.
2,计算机名称不能重复,否则AD中会无法解析,此时就只能在本机访问了,其他电脑无法访问.
3,先配置IIS,再安装SQLServer,最后安装VS.
---ReportingServices客户端的安装;
---增加排序功能:
---alertsystem
selectcount(item_no)mydlink#现有库存数量,decode(trunc(count(item_no)/30000),0,'库存不足30K,请及时补充','库存充足')mydlink#库存状态
fromSAJET.G_BID_INFO
wherestatus='N'
anditem_name='mydlinkno'
安裝ReportingServices步驟:
1,安裝VS2008;
2,安裝VS2008SP1
3,安裝SQL2008
----安装SQLReportingServices需要先安装以下程式:
说明
注意:
必须拥有计算机的管理权限,才能安装SQLServerExpress。
建议在安装具有高级服务的SQLServerExpress之前阅读发行说明和自述文件。
步骤1:
下载并安装Microsoft.NetFramework3.5SP1。
步骤2:
下载并安装WindowsInstaller4.5。
.
步骤3:
下载并安装WindowsPowerShell1.0。
注意:
有关安装WindowsPowershell1.0的帮助,请参阅以下知识库文章:
926139:
用于WindowsXP和WindowsServer2003的PowerShell1.0英语安装程序包
926140:
用于WindowsXP和WindowsServer2003的PowerShell1.0本地化安装程序包
926141:
用于WindowsXP和WindowsServer2003的PowerShell1.0多语言用户界面
928439:
用于Vista(包括所有语言版本)的PowerShell1.0安装程序包
步骤4:
通过单击此页后面的相应链接下载具有高级服务的SQLServer2008Express。
若要立即开始安装,请单击“运行”。
若要在以后安装SQLServerExpress,请单击“保存”。
---设置群组中的计数方式
以下Value中的“Serial_number”一定要用大写;
---设置群组中的节点:
---建立field
----报表命名的函数:
MES料件(6140ATG123G**A1)主檔查詢
="MES料件("&Parameters!
part_no.Value&")主檔查詢"
注意事项:
1,4个’不可少;
2,()不可少;
3,2个&不可少;
4,&后面(或前面)的空格不可少;
---双重数据的实现:
1,复制第一个报表格式,设计好;
2,新建一个dataset
3,在新建的dataset中建立fields(无需建立parameters),记得用“queryfield”选项;
---時間查詢條件:
andto_date(work_date,'YYYY-MM-DD')between:
s_dateand:
e_date
andto_date(work_date||''||work_time||':
00:
00','YYYY-MM-DDHH24:
MI:
SS')between
to_date(to_char(:
s_date,'YYYY-MM-DD')||''||:
s_time||':
00:
00','YYYY-MM-DDHH24:
MI:
SS')and
to_date(to_char(:
e_date,'YYYY-MM-DD')||''||:
e_time||':
59:
59','YYYY-MM-DDHH24:
MI:
SS')
原文:
withaas(selectstage_id,work_order,SAJET.f_get_process_name(process_id)process_name,
(sum(fail_qty)+sum(pass_qty))total_qty,sum(pass_qty)pass_qty
SAJET.f_get_model_name(work_order)model_name
fromSAJET.g_sn_count
wherestage_idin('10001','10002')andprocess_idnotin('100003','100005')
andto_date(work_date,'YYYY-MM-DD')between:
s_dateand:
e_date
andto_date(work_date||''||work_time||':
00:
00','YYYY-MM-DDHH24:
MI:
SS')between
to_date(to_char(:
s_date,'YYYY-MM-DD')||''||:
s_time||':
00:
00','YYYY-MM-DDHH24:
MI:
SS')and
to_date(to_char(:
e_date,'YYYY-MM-DD')||''||:
e_time||':
59:
59','YYYY-MM-DDHH24:
MI:
SS')
groupbystage_id,SAJET.f_get_process_name(process_id),work_order,SAJET.f_get_part_no(model_id)
)
bas(selectstage_id,work_order,count(distinctserial_number)fail_qty
fromSAJET.g_sn_defectwherestage_idin('10001','10002')
andrec_timebetween
to_date(to_char(:
s_date,'YYYY-MM-DD')||''||:
s_time||':
00:
00','YYYY-MM-DDHH24:
MI:
SS')and
to_date(to_char(:
e_date,'YYYY-MM-DD')||''||:
e_time||':
59:
59','YYYY-MM-DDHH24:
MI:
SS')
groupbystage_id,work_order
)
selecta.*,nvl(b.fail_qty,0)froma,b
wherea.total_qty>0and
a.stage_id=b.stage_id(+)anda.work_order=b.work_order(+)
orderbya.process_name,a.model_name,a.work_order
---between條件的非必要實現:
D.WORK_ORDERBETWEENNVL(:
s_work_order,'0')ANDNVL(:
e_work_order,'ZZZZZZZZZZZZZZZZZZZZ')
---群組的實現:
---取最新更新的數據;
SELECTID,MODELAS幾種名,PNASI1_NO,CUSTOMERAS客戶別,
COUNTRYAS出貨國別,STATUSAS材積狀態,CREAT_TIMEAS修改時間,
CREAT_CAUSEAS修改原因,REMARKAS備注,GIFTBOX_PCSAS彩盒內產品數量,
GIFTBOX_GROSSAS彩盒毛重,CARTON_PNASCARTON料號,
IN_CARTON_DEPTHASCARTON內長,IN_CARTON_WIDTHASCARTON內寬,
IN_CARTON_HEIGHTASCARTON內高,OUT_CARTON_DEPTHASCARTON外長,
OUT_CARTON_WIDTHASCARTON外寬,OUT_CARTON_HEIGHTASCARTON外高,
CARTON_NETASCARTON淨重,CARTON_GIFTBOXASCARTON中彩盒數量,
CARTON_GROSSASCARTON毛重,CARTON_GROSS_ACTASCARTON實際重量,
CARTON_PCS_NETASCARTON內產品總凈重,
CARTON_PCS_QTYASCARTON內產品数量,PALLET_TYPEAS棧板類型,
PALLET_DEPTHAS棧板長,PALLET_WIDTHAS棧板宽,PALLET_HEIGHTAS棧板高,
PALLET_NETAS棧板淨重,SHIPPING_TYPEAS出貨方式,AP_TYPEAS包裝方式,
AP_PALLET_CARTONAS每棧板箱數,AP_PALLET_PCSAS每棧板產品數,
AP_DEPTHAS包裝后長,AP_WIDTHAS包裝后寬,AP_HEIGHTAS包裝后高,
AP_PALLET_GROSSAS棧板總重,AP_PALLET_GROSS_ACTAS每棧板實際重量,
USER_IDAS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Reporting Services