SQL Reporting Services.docx

上传人:b****3 文档编号:27358707 上传时间:2023-06-29 格式:DOCX 页数:39 大小:1.52MB
下载 相关 举报
SQL Reporting Services.docx_第1页
第1页 / 共39页
SQL Reporting Services.docx_第2页
第2页 / 共39页
SQL Reporting Services.docx_第3页
第3页 / 共39页
SQL Reporting Services.docx_第4页
第4页 / 共39页
SQL Reporting Services.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

SQL Reporting Services.docx

《SQL Reporting Services.docx》由会员分享,可在线阅读,更多相关《SQL Reporting Services.docx(39页珍藏版)》请在冰豆网上搜索。

SQL Reporting Services.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1