none
Sharepoint 2013 - Recherche qui ne fonctionne pas RRS feed

  • Discussion générale

  • Bonjour,

    Avant mon arrivée dans l'entreprise un serveur sharepoint 2013 était en place, nous continuons de l'utiliser malheureusement celui-ci a sa fonction recherche qui ne fonctionne pas.

    Apparemment elle n'aurait jamais fonctionnée, le problème est que je n'y connais rien du tout en Sharepoint. J'ai donc cherché sur le net pour avoir quelques informations etc. mais je ne trouve aucunes solutions quand à mon problème et je dois l'admettre, je suis débutant sur ce type de services.

    Quand nous écrivons un mot, par exemple : cisco et que nous cliquons sur rechercher nous obtenons le message suivant :

    Erreur Exception d'erreur interne du serveur : 
    Résoudre les problèmes liés à Microsoft SharePoint Foundation. 
    ID de corrélation : 8e828e9c-b669-001f-dfd9-9d1cbd6d1746 
    Date et heure : 07/05/2014 11:20:44 Revenir au site Revenir au site 

    J'ai essayé de regarder dans l'observateur d'événements et je ne vois aucune erreur correspondant au moment ou je fais mes recherches.

    De même le message d'erreur ne me retourne aucun résultat lors de recherches sur Google.

    En regardant dans le dossier suivant : C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\LOGS\ je trouve dans le dernier log ces lignes pouvant correspondre au moment ou je fais mes recherches :

    05/07/2014 11:31:48.14 	mssearch.exe (0x0B18)                   	0x1EC0	SharePoint Server Search      	Search service events         	aei87	Warning 	A database error occurred. Source: .Net SqlClient Data Provider Code: 535 occurred 0 time(s) Description:  Error ordinal: 1 Message: La fonction datediff a provoqué un dépassement de capacité. Le nombre de parties de date qui séparent deux instances de date/heure est trop important. Essayez d'utiliser datediff avec une partie de date moins précise., Class: 16, Number: 535, State: 0    à System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)     à System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)     à System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet...	 
    05/07/2014 11:31:48.14*	mssearch.exe (0x0B18)                   	0x1EC0	SharePoint Server Search      	Search service events         	aei87	Warning 	... bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)     à System.Data.SqlClient.SqlDataReader.TryHasMoreRows(Boolean& moreRows)     à System.Data.SqlClient.SqlDataReader.TryReadInternal(Boolean setTimeout, Boolean& more)     à System.Data.SqlClient.SqlDataReader.Read()     à Microsoft.Office.Server.Search.ManagedSqlSession.GetNextRow()	 
    05/07/2014 11:31:48.14 	mssearch.exe (0x0B18)                   	0x1EC0	SharePoint Server Search      	Crawler:Gatherer Plugin       	ac6s7	High    	ManagedSqlSession caught a SqlException executing the following command: 'proc_MSS_GetNextCrawlBatch'. Connection string was: 'Data Source=SRV-WS2013;Initial Catalog=Application_de_service_de_recherche_1_CrawlStoreDB_13fde023c9bc40cf9e07342768ea26db;Integrated Security=True;Enlist=False;Pooling=True;Min Pool Size=0;Max Pool Size=100;Connect Timeout=15'  Original exception message: 'La fonction datediff a provoqué un dépassement de capacité. Le nombre de parties de date qui séparent deux instances de date/heure est trop important. Essayez d'utiliser datediff avec une partie de date moins précise.'  Stack trace '   à System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)     à System.Data.SqlClient.TdsParser.ThrowExceptionAndW...	 
    05/07/2014 11:31:48.14*	mssearch.exe (0x0B18)                   	0x1EC0	SharePoint Server Search      	Crawler:Gatherer Plugin       	ac6s7	High    	...arning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)     à System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)     à System.Data.SqlClient.SqlDataReader.TryHasMoreRows(Boolean& moreRows)     à System.Data.SqlClient.SqlDataReader.TryReadInternal(Boolean setTimeout, Boolean& more)     à System.Data.SqlClient.SqlDataReader.Read()     à Microsoft.Office.Server.Search.ManagedSqlSession.GetNextRow()' SQL Errors:  Error ordinal: 1 Message: La fonction datediff a provoqué un dépassement de capacité. Le nombre de parties de date qui séparent deux instances de date/heure est trop important. Essayez d'utiliser da...	 
    05/07/2014 11:31:48.14*	mssearch.exe (0x0B18)                   	0x1EC0	SharePoint Server Search      	Crawler:Gatherer Plugin       	ac6s7	High    	...tediff avec une partie de date moins précise., Class: 16, Number: 535, State: 0 	 
    05/07/2014 11:31:48.14 	mssearch.exe (0x0B18)                   	0x1EC0	SharePoint Server Search      	Crawler:Gatherer Plugin       	aau6h	High    	CManagedSqlSession::ExecuteBulkInsert m_ManagedSqlSession->ExecuteBulkInsert fails with Error 0x80131904 Description 'La fonction datediff a provoqué un dépassement de capacité. Le nombre de parties de date qui séparent deux instances de date/heure est trop important. Essayez d'utiliser datediff avec une partie de date moins précise.' Message 'Unknown error 0x80131904'  [gathersql.cxx:2320]  search\native\gather\server\gathersql.cxx	 
    05/07/2014 11:31:48.14 	mssearch.exe (0x0B18)                   	0x1EC0	SharePoint Server Search      	Crawler:Gatherer Plugin       	aau18	High    	Crawl ID 47 - CGatherer::LoadTransactionsFromCrawlInternal proc_MSS_GetNextCrawlBatch loading row from rowset fails Error 0x80131904  [gatherobj.cxx:5058]  search\native\gather\server\gatherobj.cxx	 
    05/07/2014 11:31:48.14 	mssearch.exe (0x0B18)                   	0x1EC0	SharePoint Server Search      	Crawler:Gatherer Plugin       	ajh53	High    	Unexpected variant type 0                                                       [gathersql.cxx:2574]  search\native\gather\server\gathersql.cxx	 
    05/07/2014 11:31:48.14 	mssearch.exe (0x0B18)                   	0x1EC0	SharePoint Server             	Database                      	ad855	High    	Skipping rollback for 'MgdSqlSessionTran'! Transaction object has null Connection property (which usually means the transaction was rolledback by SQL Server). ConnectionString: 'Data Source=SRV-WS2013;Initial Catalog=Application_de_service_de_recherche_1_CrawlStoreDB_13fde023c9bc40cf9e07342768ea26db;Integrated Security=True;Enlist=False;Pooling=True;Min Pool Size=0;Max Pool Size=100;Connect Timeout=15;Application Name=".Net SqlClient Data Provider+TransactionalSqlSession"'   ConnectionState: Open ConnectionTimeout: 15	 
    05/07/2014 11:31:48.14 	mssearch.exe (0x0B18)                   	0x1EC0	SharePoint Server Search      	Crawler:Gatherer Plugin       	aau2b	High    	CGatherer::LoadTransactionsFromCrawlInternal fails Error 0x80131904, CrawlID 47. Rollback HR = 0x0  [gatherobj.cxx:5331]  search\native\gather\server\gatherobj.cxx	 
    05/07/2014 11:31:48.14 	mssearch.exe (0x0B18)                   	0x1EC0	SharePoint Server Search      	Crawler:Gatherer Plugin       	e5e5	High    	CGatherer::LoadTransactionsFromCrawl failed CrawlID 47, Error 0x80131904        [gatherobj.cxx:4955]  search\native\gather\server\gatherobj.cxx	 
    05/07/2014 11:31:48.14 	mssearch.exe (0x0B18)                   	0x1EC0	SharePoint Server Search      	Crawler:Gatherer Plugin       	e5jq	Medium  	CGathererLoadTransactionsThread::Thread Failed in LoadTransactionsFromCrawl CrawlID 47, DBID = 3AE632AD-31E7-4C4E-83D7-CD12C68970D3, dError 0x80131904  [gathersql.cxx:399]  search\native\gather\server\gathersql.cxx	 
    

    Avez-vous déjà vu ces erreurs ?

    Par ou puis-je commencer ?

    Merci à vous !

    mercredi 7 mai 2014 09:40

Toutes les réponses

  • Bonjour,

    Il semble que c'est la foncyion "datediff" qui as des soucis !

    il faut que tu te reseigne sur la base de donnée dans laquelle sharepoint va cherche tes infos et regader les items correspondant a la date,

    sinon essaie d'avoir les droits de modification de ton espace sharepoint pour avoir acces au code de ta bare de recherché et le patager sur le forum peut etre que ca t'aidera un peu :) c'est pas grand chose mais ca peut te faire avancer

    Victor


    mercredi 7 mai 2014 10:08
  • Bonjour,

    Merci pour cette réponse !

    J'ai essayé de creuser un peu au niveau de la BDD utilisée, mais sans succès.

    Je suis d'accord le "datediff" semble avoir un problème mais comment le résoudre, je n'ai pas encore trouvé.

    Au niveau de l'architecture Sharepoint, tout se trouve sur un unique serveur, il n'y a donc pas de batterie.

    Pour le deuxième point que tu soulèves, j'ai tous les password du domaine alors je peux obtenir les droits de modifications, mais ou se trouve le code de la barre de recherche ?

    Merci.

    mercredi 7 mai 2014 12:39
  • Alors je ne connais pas tés bien sharepoint 2013 mais sur le 2010 que j'ai utilisé (je pense que ça n'a pas trop changé), tu dois :

    - passer en mode édition sur la page où ta barre de recherche est localisée (en general en haut a droite de ta fenêtre ,c'est une rubrique avec un engrenage il me semble)

    - a présent, il faut localiser l'instruction (HTML en general ) qui permet la creation de la barre de recherche (si elle est au milieu haut de ta tu devrais voir la textbox de ta barre de recherche et sur la case clique su éditer ou modifier le code)

    - essaye d'ouvrir le contenu du code de la barre, pour voir les critères de recherche, je pense qu'il faut creuser du coté de la date ( en mettant tout ce qui la concerne en commentaire par exemple )

    J'ai juste une petite question  , l'espace sharepoint , c'est toi qui l'a créé ? car si c'est ta société qui l'a créé par le biais d'un service informatique et je pense qu'ils peuvent être a meme de résoudre ton probleme car je ne pense pas être le plus au courant :/

    En espérant que tu trouve une solution :)

    Bien Cordialement

    Victor

    vendredi 9 mai 2014 08:42
  • Bonjour, 

    Dans mon cas, lorsque j'ai eu l'erreur 0x80131904, c'était généralement lié à des problèmes d'espaces disque sur le serveur SQL.

    Je te conseille de vérifier :

    • Version de SQL. Si c'est une version Express elle est limitée à 4 Go.
    • Espace disponible du serveur SQL
    • Taille des fichiers SQL Data et Logs
    • Taille de la base de recherche

    En espérant que ça te permette d'avancer un peu.

    Bon courage.


    Julian GILBERT

    dimanche 11 mai 2014 16:12
  • Bonjour à tous,

    Merci pour vos indications.

    L'espace Sharepoint est disponible depuis 1 an environ, créé par un collègue il est donc à configurer et maintenir par nos soins.

    Quelques informations sur la BDD :

    Versions du schéma de base de données Microsoft.SharePoint.Upgrade.SPContentDatabaseSequence

    Version actuelle du schéma : 15.0.138.0, version de schéma maximale : 15.0.138.0

    Microsoft.SharePoint.Upgrade.SPContentDatabaseSequence2

    Version actuelle du schéma : 15.0.13.0, version de schéma maximale : 15.0.13.0

    Microsoft.SharePoint.Administration.SPContentDatabase

    Version actuelle du schéma : 15.0.4420.1017, version de schéma maximale : 15.0.4420.1017


    Je n'ai pas réussi à effectuer les manipulations décrites Vicor.Milon je vais essayer d'approfondir tout de même. Les éléments décrits n'existaient pas ou alors j'étais trop aveugle. Il s'agit d'une version SQL Server enterprise.

    Les deux partitions du serveur disposent encore de suffisamment d'espace disque (qq dizaines de go).

    Je n'ai encore trouver ces deux fichiers Data et Logs ni la taille de la base de recherche. Je suppose qu'il faut passer par Sql management studio pour trouver ces informations mais pour le moment je suis noyé sous la multitudes de tables.

    Dans l'interface d'administration Sharepoint j'ai des avertissement sur la performances etc.(car tout est sur un unique serveur) et une erreur que je ne comprend pas :


    Titre  Le compte de la batterie de serveur ne peut pas être utilisé pour d’autres services.  

    Gravité  1 - Erreur  

    Catégorie  Sécurité  

    Explication  

    INFO\WS-SQL, compte utilisé pour le service du minuteur SharePoint et le site

    d’administration centrale, donne droit à de nombreux privilèges et ne peut pas être

    utilisé pour d’autres services sur les ordinateurs de la batteries.

    Les services suivants utilisent ce compte : ws2013 (Application Pool)

    Service de cache distribué(Windows Service)

    SPSearchHostController(Windows Service) 

    Je ne sais pas quoi lui donner, faut-il utiliser un autre compte en créér un ?

    En compte de service j'ai les suivants : wss-search ws-sql administrateur

    Merci à vous.

    EDIT ; Je viens de voir que dans l'observateur d'évenements dans la categorie office server, à chaque recherche il y a l'erreur suivante qui apparait :

    w3wp.exe : tous les composants de traitement des requêtes sont dans l’état Échec.

    vendredi 16 mai 2014 15:00