SqlException&计时器工作

时间:2010-03-06 22:12:24

标签: sharepoint moss sharepoint-2007 sharepoint-designer

我发现下面的ULS日志条目,计时器作业(OWSTimer.EXE)导致这个但是想知道Timer-job的名称,我该如何实现呢? (不启用详细日志记录)

  

System.Data.SqlClient.SqlException:A   与网络相关或特定于实例的   建立一个错误时发生错误   连接到SQL Server。服务器   没找到或无法访问。   验证实例名称是否为   正确和SQL Server是   配置为允许远程   连接。

     

SqlError:'与网络相关或   特定于实例的错误发生时   建立与SQL的连接   服务器。找不到服务器或   无法访问。验证   实例名称是正确的和SQL   服务器配置为允许远程   连接。 (提供者:TCP提供者,   错误:0 - 等待操作定时   out。)'来源:'。Net SqlClient数据   提供者编号:258州:0类:   20过程:''LineNumber:0服务器:   ''

1 个答案:

答案 0 :(得分:0)

您可以尝试使用wireshark之​​类的工具来查看正在生成什么类型​​的网络流量,以及在哪个帐户下请求以及正在创建哪个SQL框。我怀疑这个错误是通过以下方式之一触发的(前2个不太可能,然后是可能的问题):

  • 不太可能:安全问题,调用帐户无法访问sql,可能源自使用自己的(非共享点)数据库的timerjob。
  • 不太可能:timerjob使用的(非共享点)数据库不再存在,或者它运行的sql框无法访问。
  • 很可能,webapp正在使用本地服务或网络服务帐户(或任何其他本地用户)运行。绑定到该webapp的timerjobs等中的代码可能会使用该帐户。如果它是本地帐户,如果您未在sql计算机上授予对该帐户的访问权限,则它将无法访问另一台计算机上的数据库。从机器A授予本地帐户访问机器不是你通常会做的事情(我希望)。