2010-03-06 6 views
0

J'ai trouvé les entrées de journal ULS ci-dessous, le travail de minuterie (OWSTimer.EXE) est à l'origine de ce problème, mais j'aimerais connaître le nom du travail de minuterie, comment puis-je y parvenir? (Sans activer la journalisation détaillée)SqlException & Timer Job

System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections.

SqlError: 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - The wait operation timed out.)' Source: '.Net SqlClient Data Provider' Number: 258 State: 0 Class: 20 Procedure: '' LineNumber: 0 Server: ''

+0

Quelle version de SharePoint? Quel niveau d'exploitation avez-vous aujourd'hui? – Jeff

Répondre

0

Vous pouvez essayer d'utiliser un outil comme Wireshark pour voir quel type de trafic réseau est généré et le compte sous lequel une demande et à laquelle la boîte SQL est en cours. Je soupçonne que cette erreur est déclenché l'une des façons suivantes (2 premiers ceux peu probables, le problème probable):

  • Peu probable: un problème de sécurité, sql est inaccessible au compte de l'appel est effectué en vertu, peut-être provenir d'un job minuteur qui utilise sa propre base de données (non sharepoint).
  • Peu probable: une base de données (non partagée) utilisée par un travail de minuteur n'existe plus ou la boîte de dialogue SQL sur laquelle elle s'exécutait est inaccessible.
  • Très probablement, une application Web est en cours d'exécution en utilisant le service local ou le compte de service réseau (ou tout autre utilisateur local). Le code dans timerjobs etc. lié à cette application Web peut utiliser ce compte. S'il s'agit d'un compte local, il n'aura pas accès à une base de données sur une autre machine si vous n'avez pas autorisé l'accès à ce compte sur la machine sql. Et l'octroi d'un compte local à partir de la machine Un accès à la machine n'est pas quelque chose que vous feriez normalement (j'espère).