小编Edd*_*lat的帖子

在服务器端以编程方式更改报告的SSRS数据源

今天,对于每个客户,我们部署相同的SSRS报告文件夹和数据源文件夹.这些文件夹之间的区别是每个文件夹的名称和数据源的连接字符串.

我们正在使用Report Server 2008 R2.

在报表呈现之前,是否可以仅维护一个报表和数据源文件夹并以编程方式更改其服务器端的连接字符串?

如果没有,是否可以通过更改报告中的某些逻辑来实现?今天我们使用"共享数据源"选项.

c# sql-server asp.net reportviewer reporting-services

11
推荐指数
2
解决办法
2万
查看次数

Cron工作每x周和特定日期运行一次

我想创建一个每x周和特定工作日运行的cron作业.例如:每周日和周一午夜每2周运行一次.

为每个"计划"存储cron表达式,并在SQL Server 2008中使用ncrontab函数生成给定cron表达式的日期.

有表达吗?甚至连几个表达式?

我试过使用下面的表达式,但它总是给出几个月的相同日期

0 0 1/14 * *

2012-01-01 00:00:00.000
2012-01-15 00:00:00.000
2012-01-29 00:00:00.000
2012-02-01 00:00:00.000
2012-02-15 00:00:00.000
2012-02-29 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

编辑:
我正在寻找每x天/周的复发和cron的主要问题,它是每次重复发生到每个月的第一天.例如,如果我每隔3天开始29日复发,则下一次发生将是下个月的第1天.

我忽略了cron的下一个解决方案:http: //www.codeproject.com/Articles/20343/Recurring-Date-Generator-with-Pattern-Coding

cron recurrence scheduler crontab

7
推荐指数
1
解决办法
2万
查看次数

我可以在服务器端调用CustomValidator方法而无需分配ControlToValidate吗?

我有来自同一组的3个RadioButton,每个radioButton都启用了它的列表框.我想检查是否检查了radiobutton,以及是否从列表框中选择了项目.

所以我使用CustomValidator只使用服务器端方法来检查条件并触发特定的ErrorMessage.

我的问题是,我可以调用此方法无法将customValidator分配给控件,因为我有3个可能的radioButtons?

谢谢,艾迪

asp.net validation customvalidator

6
推荐指数
1
解决办法
5580
查看次数

SSRS设置参数以编程方式导致状态ValidValueMissing

我正在尝试获取用户名的参数并将其值替换为会话的用户名,以便我可以传递到DRL中的存储过程以生成具有此用户名的表时间戳.参数"username"是RDL的参数之一,它带有默认值,我正在尝试使用以下代码更改它.

替换其中一个ReportParameters:

var userParameter = GetUserParameter();
if (userParameter != null)
{
    newParameters.Remove(newParameters.FirstOrDefault(param => param.Name.Contains(CurrentUserParameterName)));
    newParameters.Add(userParameter);
}
Run Code Online (Sandbox Code Playgroud)

查找用户名ReportParameters:

var paremeters = ReportViewer.ServerReport.GetEditableHiddenParameters();

//finds parameter by its name, pelase view const value in CurrentUserParameterName
var userParameter = paremeters.FirstOrDefault(param => param.Name.Contains(CurrentUserParameterName));
if (userParameter != null)
{
    userParameter.Values.Clear();
    userParameter.Values.Add(Utils.GetUserName());
}
return userParameter;
Run Code Online (Sandbox Code Playgroud)

将参数设置为ServerReport:

ReportViewer.ServerReport.SetParameters(parameters);
Run Code Online (Sandbox Code Playgroud)

运行报告后,我收到消息"'用户名'参数缺少值"

当我调试并查看ServerReport.GetParameters()我可以看到我确实有ReportParameter"用户名"时,我确实有值(新值),但其状态为"MissingValidValue".

我究竟做错了什么?在此先感谢,艾迪

c# asp.net rdl reporting-services report-viewer2010

6
推荐指数
1
解决办法
9465
查看次数

多租户隔离数据库的DAL和配置的最佳实践

我的公司拥有十几个网站和独立的数据库(相同的模式).每个客户都有自己的网站(不同的应用程序池)和数据库.

每个网站都有自己的配置,多个连接字符串,但它们都具有相同的配置架构.

cust1.domain.com

cust2.domain.com

cust3.domain.com

我们希望将所有网站合并为一个(单个应用程序池)并保留隔离的数据库,以确保安全性和大量数据.

设计DAL和配置它的最佳实践是什么?如果大量的租户将在同一时间,它的含义是什么?一个应用程序池可以管理这种情况,还是可以以某种方式管理它?

顺便说一下,我们使用asp-membership进行用户身份验证.

在此先感谢,艾迪

c# asp.net iis data-access-layer multi-tenant

6
推荐指数
1
解决办法
686
查看次数

无法在对话框中选择 jquery 多选过滤器,模式为:true

我正在使用以下 jquery 库:

当我在任何选择上使用多选过滤器时,它只会找到。当我在带有属性的对话框 UI 中使用多选过滤器时modal:true我无法再选择过滤掉列表 - 无法选择搜索占位符。

没有属性modal:true,它工作得很好。

我试图添加属性appendTo: 'form',但仍然有问题。

编辑:示例代码 http://jsfiddle.net/dQzxJ/3/

有任何想法吗?谢谢,埃迪

javascript jquery jquery-ui jquery-plugins

5
推荐指数
1
解决办法
3162
查看次数