Pour demander de l'aide, vous devez vous créer un compte et vous connecter. Utilisez les boutons sociaux ci-dessous depuis ce lien : S'inscrire sur le forum
Plus d'informations : Comment demander de l’aide sur le forum

System.Data.dll plante

Tous les problèmes de Windows : message d'erreur, BSOD et écran bleu, erreur Windows Update ou d'installation, etc

Modérateur : Mods Windows

Azkar
Messages : 2
Inscription : 27 juin 2019 22:55

System.Data.dll plante

Message par Azkar »

Bonjour, je suis sous Windows 8.1 pro 64 et depuis quelques jours j'ai une dll système qui merde et pollue aléatoirement mon desktop toutes les xx minutes. C'est apparu à la suite d'une mise à jour des drivers NVIDIA (la 430.86 ) et d'un check de mon disque SSD.

Ca me sort aléatoirement ces 2 erreurs:
-"OVRLibraryService à céssé de fonctionner"
-"Hôte natif de diagnostics scriptés à céssé de fonctionner"

Les 2 applications en tache de fond concernées sont:
- C:\Windows\System32\sdiagnhost.exe
- C:\Program Files\Oculus\Support\oculus-librarian\OVRLibraryService.exe

Je pourrai probablement désactiver ces 2 services, mais c'est un PC de gamer et je fait de la VR, et ca ne réglerai pas le problème de fond.

Les détails communs de l'erreur sont les suivants:
Signature du problème :
Nom d’événement de problème: InPageCoFire
Code d’état de l’erreur: c000009c
Type du média défaillant: 00000003
Nom de fichier endommagé: System.Data.dll
Version du système: 6.3.9600.2.0.0.256.48
Identificateur de paramètres régionaux: 1036

Détails spécifiques à "OVRLibraryService à céssé de fonctionner":
Information supplémentaire n° 1: e4d0
Information supplémentaire n° 2: e4d00eeb38d7791eaa3dfb9e8ec0defd
Information supplémentaire n° 3: 259a
Information supplémentaire n° 4: 259ae3e7fd060d893cf8c057d96f29ba

Détails spécifiques à "OVRLibraryService à céssé de fonctionner":
Information supplémentaire n° 1: 0ac5
Information supplémentaire n° 2: 0ac5e06f77ade51c35bb1e4d7bbe4a65
Information supplémentaire n° 3: 8219
Information supplémentaire n° 4: 82199cc306b91adfe89b718cee2a9fa6

Bon, c'est ce System.Data.dll commun qui plante.
En mode admin, je fait un sfc /scannow pour vérifier les fichiers systèmes. Résultat:
"La protection des ressources Windows a trouvé des fichiers endommagés, mais n'a pas réussi à tous les réparer"

En examinant le LOG et en cherchant la dll sur mon système, je constate que la dll en question appartient à la version 4.7 de Microsoft.NET framework64 :

- Chemin d'accès du fichier corrompu:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319

- Second chemin d'accès de sa version de secours elle-même corrompue
C:\Windows\Microsoft.NET\assembly\GAC_64\System.Da ta\v4.0_4.0.0.0__b77a5c561934e089

Je tente de copier les 2 dll sur mon bureau (je suis admin): Impossible !
Par contre les autres dll du même répertoire se copient sans souci, donc à priori c'est pas un problème de droits.
Ces 2 dll sont donc bien inaccessibles.

Par contre aucun problème pour examiner les propriétés de la dll:
Taille: 3,36 Mo (3 524 864 octets)
Sur disque: 3,36 Mo (3 526 656 octets)
Crée le: jeudi 3 janvier 2019, 17:59:12
Modifié le: vendredi 5 octobre 2018, 23:08:03
Dernier accès: jeudi 3 janvier 2019, 17:59:12

Propriétaire: TrustedInstaller (droits totaux)
Version du fichier: 4.7.2360.0
Version du produit: 4.7.3260.0
Taille: 3.36 Mo

Recherche d'une MAJ Windows à la date du 03/01/19 (date de création net de dernier accès):
La KB4471989 (Correctif cumulatif de sécurité et de qualité .NET Framework 3.5, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 et 4.7.2 pour Windows 8.1 et Server 2012 R2 pour systèmes x64) correspond. Scénario: Cette MAJ aurai enregistré soit un fichier corrompu, soit copié le fichier sur un secteur corrompu (je pense plutôt pour un fichier corrompu car à l'origine puisque copié à 2 endroits différents...).

A ce stade, je vois 4 solutions:
1) Soit remplacer manuellement le fichier System.Data.dll
2) Soit réinstaller proprement .NET framework
3) Soit annuler le correctif KB4471989 de Windows update à l'origine du problème.
4) Soit réparer Windows globalement

1 - Remplacement manuel du fichier System.Data.dll:
Impossible de trouver une version exactement équivalente du fichier sur le net.
La plus proche que j'ai trouvée, elle est sur un autre PC avec Windows 8.1 pro, mais ce n'est pas exactement la même.
C'est la version 4.7.3163.0 alors que la mienne est une 4.7.3260.0.
Taille: 3,36 Mo (3 523 720 octets) au lieu de 3 524 864 octets
La taille sur le disque est inchangée. 3,36 Mo (3 526 656 octets)
Ne sachant pas si elle est compatible et ne pouvant faire un backup de sécurité de ma dll corrompue,
je met cette solution en attente, le temps d'en savoir plus!

2 - Téléchargement et réinstallation propre de .NET framework:
- Nouvelle installation refusée puisque version équivalente ou plus récente déjà présente sur le sytème.
- Désinstallation via programmes & fonctionnalités impossible puisque cette version est livrée avec le système.

3 - Désinstallation du correctif KB4471989 de Windows update à l'origine du problème:
Récup sur microsoft de la KB447189 en fait composée de 3 correctifs: KB4470622, KB4470630 et KB4470639
RollBack via progs et fonctionnalités des maj installées le 03/01: KB4470630 et KB4470639 (la 0622 ne me concernait pas)
Redémarrage du système: Aucun changement. Mêmes erreurs: Fichiers System.Data.dll inchangés et toujours corrompus.
Réinstallation manuelle des KB4470630 et KB4470639 et redémarrage: Idem

4 - Bon. Me reste plus qu'à tenter de réparer mon Windows via l'image disque avec la commande suivante:
DISM.exe /Online /Cleanup-image /Restorehealth
Résultat: Erreur : 0x800f0906 - Impossible de télécharger les fichiers sources.

Je récupère l'ISO de Windows 8.1 pro chez Microsoft.
Je monte l'ISO (en h) et je lance la commande suivante:
C:\Windows\system32>dism /get-wiminfo /wimfile:h:\sources\install.wim

Résultat:
Outil Gestion et maintenance des images de déploiement
Version : 6.3.9600.17031
Détails pour l'image : h:\sources\install.wim
Index : 1
Nom : Windows 8.1 Pro
Description : Windows 8.1 Pro
Taille : 13 293 080 436 octets
Index : 2
Nom : Windows 8.1
Description : Windows 8.1
Taille : 13 228 390 444 octets
L'opération a réussi.

Donc c'est l'index 1 à prendre en compte puisque je suis en version Pro. Je tente:
Dism /Online /Cleanup-Image /RestoreHealth /Source:wim:H:\sources\install.wim:1 /LimitAccess
Résultat: Erreur : 0x800f081f - Les fichiers sources sont introuvables.

Bizarre, puisque c'est qd même accessible via dism /get-wiminfo /wimfile:h:\sources\install.wim

Je tente sans préciser le fichier install.win ni l'index:
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:H:\sources /LimitAccess
Idem: Erreur : 0x800f081f - Les fichiers sources sont introuvables.

Je tente sans préciser l'index:
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:H:\sources\install.wim /LimitAccess
Idem: Erreur : 0x800f081f - Les fichiers sources sont introuvables.

Bon. Vu que rien ne marche, je reprend tout de zéro et je suis ce tutoriel:
https://www.malekal.com/dism-reparation ... -systemes/

- Dism /Online /Cleanup-Image /ScanHealth : OK
- Dism /Online /Cleanup-Image /CheckHealth : OK réparable
- Montage de l'ISO avec UltraISO (lettre v ) : OK
- Dism /get-wiminfo /wimfile: v :\sources\install.wim : OK Win 8.1 pro est sur l'index 1
- Création d'un répertoire mount sur le desktop: OK
- Copie de install.wim sur le bureau: OK
- Ejection du disque virtuel v: OK

- Création du montage de la source sur le fichier mount du bureau. Taper :
Dism /mount-wim /wimFile:%USERPROFILE%\Desktop\install.wim /index:2 /MountDir:%USERPROFILE%\Desktop\mount
>>> OK

- Création des « temporaires » nécessaires à la réparation. Taper :
Dism /Online /Cleanup-Image /CheckHealth
>>> OK

- Commande de réparation. Taper :
Dism /Online /Cleanup-Image /RestoreHealth /Source:%USERPROFILE%\Desktop\mount\windows /LimitAccess
>>> Toujours cette P... de M... d'erreur 0x800f081f - Les fichiers sources sont introuvables.
>>> Pourtant ils sont Là sous mes yeux, sur mon Bureau ! WTF

Là je vous avoue que je sais plus quoi faire.
Ce qui m'inquiète, c'est qu'en dehors de cette dll à la con, je constate que j'ai aucun outil pour réparer mon Windaube si j'ai encore une autre couille !!!
A l'aide SVP !

Malekal_morte
Site Admin
Site Admin
Messages : 102842
Inscription : 10 sept. 2005 13:57
Contact :

Re: System.Data.dll plante

Message par Malekal_morte »

Salut,

Ce n'est pas parce qu'une DLL est référencée dans un message d'erreur, qu'elle est mauvaise et qu'il faut la remplacer.
Là en tentant de l'écraser par une autre prise au hasard, tu vas créer des problèmes à coup sûr.
ce n'est de toute façon pas la solution.
- C:\Windows\System32\sdiagnhost.exe
- C:\Program Files\Oculus\Support\oculus-librarian\OVRLibraryService.exe
C'est ce soft Oculus qui plante.
Il semble lié à de la réalité virtuelle.
Tu as cela ? Si oui faut le réinstaller.
Image

Première règle élémentaire de sécurité : on réfléchit puis on clic et pas l'inverse - Les fichiers/programmes c'est comme les bonbons, quand ça vient d'un inconnu, on n'accepte pas !
Comment protéger son PC des virus

Les tutoriels Windows 10 du moment : Comment demander de l'aide sur le forum
Partagez malekal.com : n'hésitez pas à partager les articles qui vous plaisent sur la page Facebook du site.

Azkar
Messages : 2
Inscription : 27 juin 2019 22:55

Re: System.Data.dll plante

Message par Azkar »

C'est ce soft Oculus qui plante.
Non, c'est bien la dll et pour au moins 3 raisons:
  • Etant donné que sddiagnhost plante aussi sur la même dll, et qu'il n'a rien a voir avec le soft d'Occulus, c'est bien la dll de Microsoft.Net qui est en cause.
  • D'autre part, si la dll en question est impossible à copier sur le bureau même avec les droits d'admin, alors que toutes les autres dll du même répertoire système Microsoft.Net sont copiables, qu'elles ont le même propriétaire et que j'ai les mêmes droits dessus, ce n'est pas non plus la faute du soft d'Occulus.
  • Le log de la commande sfc /scannow en apporte la preuve:
2019-06-21 12:00:53, Info CSI 0000065d [SR] Cannot repair member file [l:30{15}]"System.Data.dll" of System.Data, Version = 4.0.9680.17142, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope neutral, PublicKeyToken = {l:8 b:b77a5c561934e089}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch

2019-06-21 12:00:54, Info CSI 0000065e [SR] Cannot repair member file [l:30{15}]"System.Data.dll" of System.Data, Version = 4.0.9680.17142, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope neutral, PublicKeyToken = {l:8 b:b77a5c561934e089}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch

2019-06-21 12:00:54, Info CSI 0000065f [SR] This component was referenced by [l:164{82}]"Package_3_for_KB4470639~31bf3856ad364e35~amd64~~6.3.1.2346.4470639-120_neutral_LDR"

2019-06-21 12:00:54, Info CSI 00000660 [SR] This component was referenced by [l:164{82}]"Package_3_for_KB4495585~31bf3856ad364e35~amd64~~6.3.1.2480.4495585-122_neutral_LDR"

2019-06-21 12:00:54, Info CSI 00000661 [SR] This component was referenced by [l:164{82}]"Package_3_for_KB4502557~31bf3856ad364e35~amd64~~6.3.1.2494.4502557-122_neutral_LDR"

2019-06-21 12:00:54, Info CSI 00000662 [SR] Could not reproject corrupted file [ml:520{260},l:102{51}]"\??\C:\Windows\Microsoft.NET\Framework64\v4.0.30319"\[l:30{15}]"System.Data.dll"; source file in store is also corrupted

Là en tentant de l'écraser par une autre prise au hasard, tu vas créer des problèmes à coup sûr.
Ben c'est justement le sujet de ce post, je ne veut pas faire ça...
J'ai comme l'impression que tu n'as pas lu mon post jusqu'au bout ;)
Mais c'est excusable vu le roman. Je plaide coupable...

Sinon, c'est dommage d'avoir renommé mon thread.
"La dll qui rend fou", c'était quand même plus vendeur que "System.Data.dll"
Le problème n'est pas sur le nom de la dll, mais sur l'impossibilité de la réparer. Nuance... ;)

Malekal_morte
Site Admin
Site Admin
Messages : 102842
Inscription : 10 sept. 2005 13:57
Contact :

Re: System.Data.dll plante

Message par Malekal_morte »

ha oui autant pour moi.

Tu dois pouvoir remplacer la DLL avec SFCFix et un script : viewtopic.php?t=52301&start=
Il faut la récupérer depuis un autre Windows 8 et créer le script et zip qui va bien.
Sur la page il y a des exemples, tu dois pouvoir les utiliser.

Sinon tu dois pouvoir aussi la remplacer depuis l'environnement WinRE ou un Live CD Malekal.

En dernière solution, tu peux Réparer Windows 8 sans perte de données.
Image

Première règle élémentaire de sécurité : on réfléchit puis on clic et pas l'inverse - Les fichiers/programmes c'est comme les bonbons, quand ça vient d'un inconnu, on n'accepte pas !
Comment protéger son PC des virus

Les tutoriels Windows 10 du moment : Comment demander de l'aide sur le forum
Partagez malekal.com : n'hésitez pas à partager les articles qui vous plaisent sur la page Facebook du site.

Répondre

Revenir à « Windows : Résoudre les problèmes »