消息1101,级别17,状态10,行12由于文件组"DEFAULT"中的磁盘空间不足,无法为数据库"TEMPDB"分配新页面.通过删除文件组中的对象,向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建必要的空间.
这用简单的英语意味着什么?
我有一个关于我的Web应用程序的内部报告,当我浏览它时,本地按预期显示.我使用的是rdlc
和xsd
一个标准的apsx
网页呈现报表.
我现在已部署到我的登台服务器,当我尝试浏览到显示我收到的报告的页面时:
An unexpected error occurred in Report Processing.
Could not load file or assembly 'Microsoft.SqlServer.Types, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Run Code Online (Sandbox Code Playgroud)
在本地,我Microsoft.SqlServer.Types
通过浏览添加了一个参考:
C:\ WINDOWS \装配\ GAC_MSIL\Microsoft.SqlServer.Types\11.0.0.0__89845dcd8080cc91
我已将其设置为Copy Local
并可以.dll
在登台服务器上的bin文件夹中查看,但是我仍然收到错误消息.
出于兴趣,我.dll
从我的本地机器复制了它,并将其ftp到登台服务器并进入bin文件夹.然后它暂时工作,直到我做了另一次提交,擦除bin文件夹并返回错误.
它的版本Microsoft.SqlServer.Types
在登台服务器的操作系统上可能已经过时了吗?
这里发生了什么?
我使用以下表达式计算出一个百分比:
=Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name")
Run Code Online (Sandbox Code Playgroud)
Days.Value显示为0但是在我的一些结果中,而不是在我的百分比列中读取0%,它实际上是在读取NaN(非数字).
有没有人知道我需要的确切表达论坛,我应该把它粘贴在我当前的表达式中,说"NaN正在显示哪里,改为'0'?"
(见图)
expression iif-function nan reporting-services ssrs-expression
见屏幕截图.是否可以在解决方案资源管理器视图中为大型项目进行任何类型的组织.例如,在我的报表管理器视图中,我能够将所有Dashboards和相关报表放入一个文件夹中以帮助组织,但似乎在解决方案资源管理器中我必须有一个长的无组织列表.这里的子文件夹会很棒吗?
sql-server bids sql-server-2008 reporting-services solution-explorer
根据图像向报表添加指标时,无论单元格大小如何,都可以使所有指标具有相同的大小(因此将它们全部放在中心而不是拉伸以填充单元格)
已经部署了许多引用相同视图的报表部分,但其中一个部分未能在服务器上运行,我认为这可能是由于其中包含各种字符的参数.这是我收到的错误消息:
有没有人对如何解决这个问题有任何建议.
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)
Timestamp: Wed, 6 Jun 2012 08:34:05 UTC
Message: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500
Line: 5
Char: 62099
Code: 0
URI: http://mysqlserver/Reports/ScriptResource.axd?d=XwwW1tMwtFzdBQ9-6KriOz3q0Wkgg-xPb7EWT8HUhJXnf8sz46FbnRIo5guVNx1JC-QFapCZ-oQvTRpjjwXFYypY46ebyJBSDV8_0QBsVijeeYDDkZolFtJT35QxeGTEsgsKCpzrB-ZJiu83PMYBwOjrroQ1&t=ffffffffb868b5f4
Run Code Online (Sandbox Code Playgroud) 我为我的SSRS项目创建了一个自定义程序集.
Custom Assembly有2个功能,IsInGroup
并且MyTest
:
using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Principal;
namespace SSRS_Custom_Fuctions
{
public class Class1
{
public static bool IsInGroup(string user, string group)
{
using (var identity = new WindowsIdentity(user))
{
var principal = new WindowsPrincipal(identity);
return principal.IsInRole(group);
}
}
public static string MyTest()
{
return "Hello World";
}
}
}
Run Code Online (Sandbox Code Playgroud)
1)MyTest
返回字符串'Hello World' 的基本函数在使用表达式的Report中完全正常工作=SSRS_Custom_Functions.Class1.MyTest()
2)IsInGroup
返回布尔值的函数不起作用.这是使用System.Security.Principal
命名空间来检查传递给函数的用户名是否存在于传递给函数的组中.尝试使用表达式调用它时=SSRS_Custom_Functions.Class1.IsInGroup(User.User1, "MyGroupName")
,报告正在退出,并显示以下错误消息:
请求System.Security类型的权限失败
我已根据Microsoft KB920769修改了rssrvpolicy.config
ReportingServices文件路径和RSPreviewPolicy.config
VisualStudio文件路径中的配置文件. …
我有5个字段带来了价值和NULLS的混合.出于报告目的,我需要用值替换任何潜在的NULLS.我正在询问的数据库每晚都会通过SSIS包更新.
显然,我需要更改.dtsx文件以通过添加一些SQL来阻止NULLS每天通过.
我的问题是:
在性能方面处理这些NULLS的最有效方法是什么.到目前为止,我已经确定COALESCE
并CASE
处理它们并且我倾向于COALESCE
因为我的替代方案NULL
不会改变,但我很想知道这是否以及为什么这将是最有效的方法.
我有以下SQL:
select DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0))
Run Code Online (Sandbox Code Playgroud)
以这种格式出现:
2012-02-29 23:59:59.000
Run Code Online (Sandbox Code Playgroud)
我需要具有相同日期的确切代码段,但是时间部分必须读取00:00:00.000
修改*我应该在这里明确:我需要在任何给定的时间有上个月的最后一天(当然时间为00:00:00.000格式)
继这个问题之后:
SSRS IE8 JavaScript错误无效字符ScriptResource.axd
这是一个我真正需要解决的问题.我现在有更多关于此的信息,因此决定记录一个新问题.
我在运行SQL Server 2008 R2的SQL Server上有一套SSRS报告.我使用Internet Explorer访问这些报告超过6个月没有任何问题.
上周,有人记录了一个帮助台电话,声称她无法看到报告,因为页面会永远加载,并且几秒钟后左下角会出现一个带有解释标记的小图标,旁边有文字"完成".
由于我已经知道这个问题可能是一个IE问题,我建议用户下载Firefox,然后使用它.执行此操作后,用户可以看到报告.
第二天,我使用IE浏览器正常访问报告,用户遇到的问题发生在我身上.我被困在一个无限循环中,小的'完成',角落里有错误的图像.点击时的错误消息是:
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)
Timestamp: Tue, 11 Sep 2012 09:58:13 UTC
Message: Invalid character
Line: 1
Char: 1
Code: 0
URI: http://xxxxx/xxxxxxx/ScriptResource.axd?d=iYyn-VGIBSAJxmoeImLsTtesAMP1500Akt1KNGOHN_b-PEkCEZq1v-qs_SbiV610TRrm-8ISgq4xWAV6lxRrv1NaHOGFuUUOfusDmQgdb8FPNvi0YU9Sc8hp24nzIzpdQXiEtHcT-lcQIUkU_kcJg-EM61o1&t=ffffffffb868b5f4
Message: Sys.ScriptLoadFailedException: The script '/Reports/ScriptResource.axd?d=iYyn-VGIBSAJxmoeImLsTtesAMP1500Akt1KNGOHN_b-PEkCEZq1v-qs_SbiV610TRrm-8ISgq4xWAV6lxRrv1NaHOGFuUUOfusDmQgdb8FPNvi0YU9Sc8hp24nzIzpdQXiEtHcT-lcQIUkU_kcJg-EM61o1&t=ffffffffb868b5f4' could not be loaded.
Line: 5
Char: 25340
Code: 0
URI: http://xxxxx/xxxxxxx/ScriptResource.axd?d=IcCsSJUAEsxazITdzqHjDt1BesfkTp6Mm3HS3LIMBVF2Lxr_e3gi3u2PvZQRuLbGfe0MhIoDqlxXvrXTRXhpV2wfNhWcJK0iLFPtfDZzuej4KzvCBV1ggWWCaLYj6iG0RpVkSYBY-IrbRMKNOCn9Qc8W77bR9CrIphFmFbR2zKerE3DA0&t=ffffffffb868b5f4
Run Code Online (Sandbox Code Playgroud)
我检查了我使用的IE版本号是版本8.0.6001.18702.我试图让一位同事尝试访问同时使用版本8.0.6001.18702 IE的报告,并且她没有遇到任何问题.
我觉得奇怪的是,6个月加上我没有问题,突然之间我无法使用IE访问报告,你甚至不能说这是一个Internet Explorer版本问题,因为正如我所说,我的同事使用的是与我相同的版本.
因为它使用Firefox工作,它仍然指向IE问题,但可能是服务器端的东西?
任何人都可以在这里提出任何建议,好像这对我来说是一个问题,这可能会成为许多用户过夜的问题.
使用我在尝试访问报告时看到的内容,查看随附的屏幕截图: …
internet-explorer scriptresource.axd reporting-services ssrs-2008
sql-server ×5
sql ×3
ssrs-2008 ×3
c# ×2
t-sql ×2
.net ×1
bids ×1
expression ×1
iif-function ×1
join ×1
nan ×1
reference ×1
tempdb ×1
view ×1