小编Bri*_*Kim的帖子

动态SELECT TOP @var在SQL Server中

如何设置动态变量来设置SQL Server中要返回的行数?以下是SQL Server 2005+中无效的语法:

DECLARE @count int
SET @count = 20

SELECT TOP @count * FROM SomeTable
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2005

291
推荐指数
5
解决办法
12万
查看次数

在using语句中抛出异常时,是否仍会调用Dispose?

在下面的示例中,如果在using语句中引发异常,则连接是否会关闭并处理?

using (var conn = new SqlConnection("..."))
{
    conn.Open();
    // stuff happens here and exception is thrown...
}
Run Code Online (Sandbox Code Playgroud)

我知道下面这段代码会确保它确实如此,但我很好奇使用声明是如何做到的.

var conn;
try
{
    conn = new SqlConnection("...");
    conn.Open();
    // stuff happens here and exception is thrown...
}
// catch it or let it bubble up
finally
{
    conn.Dispose();
}
Run Code Online (Sandbox Code Playgroud)

有关:

抛出异常时,确保SQL连接关闭的正确方法是什么?

c# asp.net using-statement

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

如果您不知道当前密码,如何使用asp.net成员资格提供程序更改散列密码?

问题,没有方法:

bool ChangePassword(string newPassword);
Run Code Online (Sandbox Code Playgroud)

你必须知道当前的密码(可能是哈希和遗忘).

asp.net membership-provider

57
推荐指数
1
解决办法
3万
查看次数

通过MembershipProvider在断开连接的WPF应用程序中验证ActiveDirectory用户和GetRoles

我有一个项目要求,我需要在远程/断开连接的WPF应用程序中对ActiveDirectory进行身份验证.

可能有几种方法可以尝试这样做,但使用ActiveDirectory的MembershipProvider的最佳方法是什么?

我需要:

  1. 验证用户是否存在.
  2. 获取AD用户的组和角色.

这需要从Active Directory所在的网络外部的远程位置进行.

wpf roles active-directory membership-provider

9
推荐指数
1
解决办法
8236
查看次数

在SQL Server 2005中分析非常大的结果集的有效方法是什么?

编辑: 我还在等待更多答案.谢谢!

在SQL 2000天,我曾经使用临时表方法,您在其中创建具有新标识列和主键的临时表,然后选择A和B之间的标识列.

SQL 2005出现时我发现了Row_Number(),从那以后我一直在使用它...

但现在,我发现了严重的性能问题Row_Number().当您使用不那么巨大的结果集并对标识列进行排序时,它的表现非常好.但是,当您处理超过10,000条记录的大型结果集并将其排序到非标识列时,它的性能非常差.即使您按标识列排序,如果结果集超过250,000条记录,也会表现不佳.对我来说,它突然出现错误," 命令超时! "Row_Number()

您在SQL 2005上使用什么分页大型结果集? 在这种情况下,临时表方法还是更好吗?我不确定使用带有SET ROWCOUNT的临时表的这种方法是否会表现得更好......但是有人说如果你有多列主键,则会出现错误行号的问题.

就我而言,我需要能够按日期类型列对结果集进行排序...对于我的生产Web应用程序.

让我知道你在SQL 2005中用于高性能分页的内容.而且我也想知道一种创建索引的聪明方法.我怀疑选择正确的主键和/或索引(群集/非群集)将在这里发挥重要作用.

提前致谢.

PS 有谁知道stackoverflow使用什么?

编辑:我看起来像......

SELECT postID, postTitle, postDate
FROM
   (SELECT postID, postTitle, postDate, 
         ROW_NUMBER() OVER(ORDER BY postDate DESC, postID DESC) as RowNum
    FROM MyTable
   ) as DerivedMyTable
WHERE RowNum BETWEEN @startRowIndex AND (@startRowIndex + @maximumRows) - 1
Run Code Online (Sandbox Code Playgroud)

postID:Int,Identity(自动增量),主键

postDate:DateTime

编辑:每个人都使用Row_Number()?

performance pagination sql-server-2005

6
推荐指数
2
解决办法
2393
查看次数

SQL Server Reporting Services 2005 - 如何处理空报表

我想知道如果它是空的,是否可以不附加Excel表格,如果空的话可能在电子邮件中写一个不同的评论.

当我去报告交付选项时,没有这样的配置.

编辑:我正在运行SQL Server Reporting Services 2005.

一些可能的解决方法如下所述:

MSDN:Reporting Services扩展

NoRows和NoRowsMessage属性

我应该研究这些事情.

sql reporting report reporting-services

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

在ASP.NET 2.0 WebForms中使用UrlRewrite时如何优雅地处理ReturnUrl

我有一个包含多个.aspx页面的文件夹,我想限制访问.我已将web.config添加到该文件夹​​中<deny users="?"/>.

问题是当我使用UrlRewrite时,ReturnUrl是使用.aspx文件的物理路径自动生成的.

有没有办法在不进行手动身份验证检查和重定向的情况下操作ReturnUrl?有没有办法从代码隐藏或web.config设置ReturnUrl?

编辑:该应用程序使用ASP.NET 2.0 WebForms.我不能使用3.5路由.

编辑2:似乎从未捕获401状态代码.它为受保护的页面返回302,并使用ReturnUrl重定向到登录页面.它不会为受保护的页面返回401.嗯......有趣...参考:http://msdn.microsoft.com/en-us/library/aa480476.aspx

这使事情变得更难......我可能必须写反向重写映射规则到正则表达式匹配ReturnUrl并替换它如果它不返回401 ...如果它确实返回401我可以将RawUrl设置为Response.RedirectLocation或替换ReturnUrl与RawUrl.

其他人还有其他想法吗?

asp.net webforms forms-authentication url-rewriting returnurl

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

ASP.NET:实现自定义MembershipProvider类是否需要您实现自定义Membership类?

我有这个问题:"实现自定义MembershipProvider类是否需要您实现自定义成员资格类?" 我对在ASP.NET上实现自定义成员资格框架感到困惑.

我没有示例类来向您展示,但如果以前的网站使用的数据库或模式与ASP.NET使用的不同,该怎么办?

非常感谢!

membership asp.net membership-provider

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