小编gan*_*ers的帖子

进程/SPID被自身阻塞,如何在不重新启动Sql Server的情况下清除/杀死

我们有一个运行了 4 小时的流程。由于它运行时间太长,导致数据库出现其他问题,因此决定终止该进程。

现在,该进程处于暂停状态。它还指出在查询 sp_who2 后它被自身阻止。

在活动监视器中,这是等待资源信息:

objectlock lockPartition=0 objid=xxx subresource=FULL dbid=2 id=lockyyyy mode=X associatedObjectid=xxx

您会注意到 objid 和 AssociatedObjectId 是相同的值。

查询 sys.objects 表未显示该对象 ID 的任何结果。

Sql Server 是否正在等待不再存在的对象上的锁?如何在不重新启动 Sql Server 的情况下摆脱这个进程?(我们的 DBA 没有响应帮助请求)。

请记住,这是一个测试环境,但它正在停止所有开发/测试,因为我们无法将任何更改部署到我们的数据库,因为这些更改之一正在影响进程正在访问的对象之一。

编辑:来自活动监视器的更多信息:命令 = 'KILLED/ROLLBACK' 任务状态 = '暂停'

sql-server locking spid sql-server-2008-r2

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

更改Xml声明,或选择不带声明的xml部分

我需要更改文档的xml声明部分,或者只选择数据减去声明.哪个更容易?

这是我的xml看起来像的一个例子:

<?xml version="1.0" encoding="utf-16"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <fo:layout-master-set>
        <fo:simple-page-master page-height="11in" page-width="8.5in" margin-top="0.50in" margin-left="0.8in" margin-right="0.8in" margin-bottom="0.25in" master-name="PageMaster">
            <fo:region-body border-style="none" border-width="thin" margin-top="0in" margin-left="0in" margin-right="0in" margin-bottom="0.25in"/>
            <fo:region-after border-style="none" border-width="thin" extent="0.25in"/>
        </fo:simple-page-master>
    </fo:layout-master-set>
    <fo:page-sequence master-reference="PageMaster"/>
</fo:root>
Run Code Online (Sandbox Code Playgroud)

我正在尝试将xml声明更改为:

<?xml version="1.0" encoding="iso-8859-1"?>
Run Code Online (Sandbox Code Playgroud)

.net c# xml xpath

4
推荐指数
1
解决办法
4255
查看次数

Backgroundworker.CancelAsync()不起作用

我有一个运行单个进程的后台工作程序.我希望能够在它进行时取消处理,但是当我调用CancelAsync()方法时,它实际上从未取消.我哪里错了?

这是DoWork()方法:

        private void bgw_DoWork(object sender, DoWorkEventArgs e)
    {
        BackgroundWorker b = sender as BackgroundWorker;

        if (b != null)
        {
             if (!b.CancellationPending)
            {
                try
                {
                    // Let's run the process as a backgroundworker so we have the ability to cancel the search, and/or be able to view results while it's still searching
                    ProcessParameters pp = e.Argument as ProcessParameters;

                    if (pp.DoReplace)
                        results = FindReplace.FindReplace.FindAndReplace(pp.PathToSearch, pp.FindText, pp.ReplaceText, pp.UseRegularExpressions, pp.IncludeList, pp.ExcludeList, pp.RecurseSubdirectories, pp.IgnoreCase);
                    else
                        results = FindReplace.FindReplace.Find(pp.PathToSearch, pp.FindText, pp.UseRegularExpressions, pp.IncludeList, pp.ExcludeList, pp.RecurseSubdirectories, pp.IgnoreCase); …
Run Code Online (Sandbox Code Playgroud)

c# backgroundworker

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

ASP.NET Core MVC(以前的MVC 6)Razor错误没有被异常过滤器捕获

背景:使用Dapper和Repository Pattern的ASP.NET 5(ASP.NET Core 1.0)MVC 6应用程序

显然,就像每个其他网站/应用程序一样,我正在尝试消除我网站中弹出的大多数/所有异常.

我实现了一个ExceptionFilter以便捕获所有未处理的异常,如下所示:

public class UnhandledExceptionFilter : ActionFilterAttribute, IExceptionFilter
{
    private readonly IErrorRepo _errorRepo;

    public UnhandledExceptionFilter(IErrorRepo errorRepo)
    {
        _errorRepo = errorRepo;
    }

    public void OnException(ExceptionContext context)
    {
        try
        {
            _errorRepo.SaveException(context.Exception);
        }
        catch { }
    }
}
Run Code Online (Sandbox Code Playgroud)

当错误来自C#代码时,这很有用.但我故意在我的剃刀视图(cshtml文件)中输入错误,并且这些错误不会被这个过滤器捕获.

是否有一个额外的属性/接口,我需要继承以捕获剃刀异常?

更新:

这是在ConfigureServices方法的startup.cs文件中指定filter属性的位置.

    services.AddMvc(options =>
    {
        options.Filters.Add(new UnhandledExceptionFilter(new ErrorRepo(Configuration)));
    });
Run Code Online (Sandbox Code Playgroud)

c# razor asp.net-core-mvc asp.net-core

4
推荐指数
1
解决办法
1319
查看次数

Bootstrap 4 导航栏下拉菜单项在移动设备上不可点击

我有一个正在使用 Bootstrap 4 开发的网站。从移动设备查看并且菜单项已折叠到 3 个栏时,菜单项不可点击。我已经尝试按照引导程序文档建议的方式实现它,但它仍然无法正常工作。我尝试了一些其他调整无济于事。

我在这里做错了什么(除了使用 alpha 版本)?

这是您可以测试它的站点:http : //www.wrestlestat.com

请记住,如果您只是将浏览器从桌面大小调整为移动大小,则一切正常,只有在从移动设备查看时才不起作用。

这是导航菜单的代码:

<nav class="navbar navbar-fixed-top navbar-dark bg-inverse">
    <div class="container-fluid">
        <div class="navbar-header">
            <button class="navbar-toggler pull-xs-right hidden-sm-up" type="button" data-toggle="collapse" data-target="#collapsemenus">
                ?
            </button>
            <a href="/" class="navbar-brand">
                <img alt="WrestleStat" src="/images/WrestleStat.png" height="35" asp-append-version="true" />
            </a>
        </div>
        <div id="collapsemenus" class="collapse navbar-toggleable-xs">
            <ul class="nav navbar-nav">
                <li class="nav-item m-l-1 hidden-xs-down">
                    <a class="nav-link donate" type="button">Donate</a>
                </li>
                <li class="nav-item hidden-sm-up">
                    <a class="nav-link donate" type="button">Donate</a>
                </li>
                <li class="nav-item">
                    <a href="/team/select" class="nav-link" type="button">Teams</a>
                </li>
                <li class="nav-item btn-group">
                    <a class="dropdown-toggle …
Run Code Online (Sandbox Code Playgroud)

css jquery twitter-bootstrap twitter-bootstrap-4 bootstrap-4

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

Sql Server错误[SQLState 42000](错误325)

我有一个使用新的Merge Output子句的脚本.我在3个不同的实例(所有非生产环境)中运行它并且它运行良好.当我在生产环境中尝试运行它时,我收到错误:

以用户身份执行:xxx\xxx."合并"附近的语法不正确.您可能需要将当前数据库的兼容级别设置为更高的值才能启用此功能.请参阅ALTER DATABASE的SET COMPATIBILITY_LEVEL选项的帮助.[SQLSTATE 42000](错误325)"合并"附近的语法不正确.您可能需要将当前数据库的兼容级别设置为更高的值才能启用此功能.请参阅ALTER DATABASE的SET COMPATIBILITY_LEVEL选项的帮助.[SQLSTATE 42000](错误325).步骤失败了.

我检查了每个实例的版本,它们都是10.0.4000.0.所有非系统数据库都设置为兼容级别90(2005),系统数据库设置为100(2008).还有什么我需要检查以查看我的生产实例与其他非生产实例的不同之处?

这是查询:

Declare @user varchar(20),
        @message varchar(max)
Set     @user = 'ISS20120917-144'

Create Table #data
(
    CustomerEventID_Surrogate Int Identity (1,1) Not Null Primary Key,
    CustomerNumber Int Not Null,
    ConvictionEventID Int Not Null,
    CustomerEventHierarchyID Int Not Null,
    SanctionEventID Int Not Null,
    ReferenceNumber varchar(40) Null,
    ConvictionACDID Int Null,
    State_Code varchar(2) Not Null,
    County_ID Int Null,
    CitationCDLHolderValueID Int Null,
    Hazmat Bit Null,
    CMV Bit Null,
    PassengerEndorsement Bit Null,
    OccurrenceDate DateTime Not Null,
    ConvictionDate DateTime Not …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2008

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

处置自定义对象

是否有必要处理自定义对象,即使它们只包含托管对象?例如,我有一个包含一些List对象的自定义类,以及一些字符串和xmldocument类型.我应该创建自己的Dispose方法(不继承IDisposable)并清除它们以确保它们是空的吗?如果我应该,我还应该继承IDisposable吗?

c# garbage-collection idisposable

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

使用基于xproj的ASP.NET Core项目时,Azure构建停止工作

我在Azure上有一个webapp,通过BitBucket repo进行持续集成.

我的最后一次构建和提交(成功)是在5月25日.我今天做了几个*.cs文件,以及2*.cshtml文件.

现在,我的Azure构建在第2步失败(第1步是"更新子模块").

准备部署提交ID"xxxxxxxx"

这是日志中的漂亮错误,这是整个日志:

'D:\ home\site\repository*.xproj'不是可部署的项目.

世界上有什么?!?!我该怎么办呢?

这里有一个总结我的变化是在被我的版本:

  • 改变字符串常量的值
  • 添加额外的 parms.Add("parameter", parameterValue);
  • 将参数添加到方法签名
  • div在cshtml文件中添加/更改/删除s

所有正常的东西; 没有在xproj文件上更改.为什么构建现在开始失败?自5/25以来在Azure上构建是否存在任何问题?

我希望这是Azure构建的正确论坛,因为我没有任何代码可以放在这里.

git azure azure-web-sites asp.net-core-mvc asp.net-core

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

添加Facebook共享按钮不显示

所以我浏览了这里找到的facebook文档,但我的分享按钮仍未显示.

我在_layout.cshtml页面的body标签下面直接添加了这个:

<div id="fb-root"></div>
script
    window.fbAsyncInit = function () {
        FB.init({
            appId: 'xxxxxxxxxxxxxxxx',
            status: true,
            xfbml: true
        });
    };

    (function (d, s, id) {
        var js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) { return; }
        js = d.createElement(s); js.id = id;
        js.src = "//connect.facebook.net/en_US/all.js";
        fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));
script
Run Code Online (Sandbox Code Playgroud)

(我删除了小于/大于脚本标签周围的内容,以便让代码块显示在SO上)

我将其添加到我的主页以进行测试:

<div class="fb-share-button" data-href="http://myurl.com" data-width="50px" data-type="button_count">Share</div>
Run Code Online (Sandbox Code Playgroud)

我必须在div元素的文本中添加"看""共享"文本.

我哪里错了?我想添加facebook小部件的东西会提供facebook图像/图标和分享计数,我错了吗?

javascript html5 facebook facebook-javascript-sdk asp.net-mvc-4

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

Javascript关闭不起作用

我已阅读以下问题:

并尝试应用他们的解决方案(以及至少1/2十二种其他实现),但没有一个起作用。

这是具有循环的函数:

ExecuteQueryWhereQueryAndParamsBothArrays: function (queryArray, paramsArray, idsArray, success, fail, errorLogging) {
            var hasError = false;
            $rootScope.syncDownloadCount = 0;
            $rootScope.duplicateRecordCount = 0;

            $rootScope.db.transaction(function (tx) {
                for (var i = 0; i < paramsArray.length; i++) {
                    window.logger.logIt("id: " + idsArray[i]);

                    var query = queryArray[i];
                    var params = paramsArray[i];
                    var id = idsArray[i];

                    tx.executeSql(query, params, function (tx, results) {
                        incrementSyncDownloadCount(results.rowsAffected);
                    }, function(tx, error) {
                        if (error.message.indexOf("are not unique") > 0 || error.message.indexOf("is not unique") > 0) {
                            incrementDuplicateRecordCount(1);
                            return …
Run Code Online (Sandbox Code Playgroud)

javascript closures loops

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