0

我的 SQL Server 2008 R2 数据库中有一个不应存在的 SPID。它是在复制数据库作业上创建的,并且该数据库和作业早已被删除。

然而,SPID 并没有消失,而是每 1 分钟尝试重新连接到我的数据库,并且正在填满我的错误日志。

我尝试使用KILL #### 是进程 ID 的命令,但它只是返回一个新的会话 ID。

我重新启动了服务器,确保所有可能相关的作业都已完成。

有人知道我怎样才能永远结束这个 SPID 吗?

当它尝试每分钟运行时,它会在我的日志中显示以下错误消息:

Log Name:      Application   
Source:        MSSQLSERVER  
Date:          1/2/2013 11:34:24 AM  
Event ID:      18456  
Task Category: Logon  
Level:         Information  
Keywords:      Classic,Audit Failure  
User:          DOMAIN\userid  
Computer:      server.domain.com  
Description:  
Login failed for user 'domain\userid. Reason: Failed to open the explicitly specified database. CLIENT: <local machine>]  
Event Xml:  
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">  
  <System>  
    <Provider Name="MSSQLSERVER" />  
    <EventID Qualifiers="49152">18456</EventID>  
    <Level>0</Level>  
    <Task>4</Task>  
    <Keywords>0x90000000000000</Keywords>  
    <TimeCreated SystemTime="2013-01-02T19:34:24.000000000Z" />  
    <EventRecordID>19934006</EventRecordID>  
    <Channel>Application</Channel>  
    <Computer>server.domain.com</Computer>  
    <Security UserID="S-1-5-21-3027188495-1942244818-4144419180-3136" />  
  </System>  
  <EventData>  
    <Data>DOMAIN\userid</Data>  
    <Data> Reason: Failed to open the explicitly specified database.</Data>  
    <Data> [CLIENT: &lt;local machine&gt;]</Data>  
      <Binary>184800000E00000006000000410043004500500034000000070000006D00610073007400650072000000</Binary>  
  </EventData>  
</Event>
4

1 回答 1

0

该错误表明您有一个外部(SQL Server 外部)进程尝试连接到 SQL Server。登录失败,因为进程无法连接到数据库,我怀疑该数据库已被删除。此过程继续重试连接到 SQL Server。您无法终止 SPID,因为外部进程旨在重新连接。

该进程与复制数据库作业相关联。您是否通过右键单击 SSMS 对象管理器中的源数据库或其他类似技术来创建复制数据库作业?外部进程可能与 DTS 包相关联。

在 Windows 任务管理器中,选择进程并查找类似于 DTExec.exe 或 DTExecUI.exe 的映像名称。如果找到一个,则选择结束进程。这应该会终止该进程并停止与 SQL Server 的连接。

当您说“我已重新启动服务器”时,您是指重新启动计算机还是停止并启动 SQL Server 服务?重新启动 SQL Server 服务不会停止此过程。

于 2013-01-02T23:24:22.513 回答