Question Invoke-Sqlcmd message erreur assembly

Plus d'informations
il y a 5 ans 1 mois #28488 par Arnaud
Bonjour à tous,

Je débute dans l’apprentissage de powershell.


Je vous expliquer mon problème sur lequel je bloque depuis 2 jours :

1/ Je travail sur un PC où une base de donnée sql express 2008 r2 est installée

2/ Dans la base de donnée SQL j'ai quelques procédures stockées


Mon objectif est de créé un script POWERSHELL qui me permet de mettre à jour les procédures stockées dans la base de données

Mon script SQL est prêt, et il marche bien (Il supprimer toute les procédures stockées existence puis insère les nouvelles), de ce côté, pas de soucis.


Je suis arrivé à utiliser un script POWERSHELL pour faire une requête (Select * From etc...).
Le problème, c'est que je n'arrive pas à faire une requete à cause de la complexité du script sql( Drop, Go , Quit, etc)


Donc, je me suis dis, je vais utiliser la commande INVOKE-SQLCMD

Et La, j'ai beaucoup de mal, voici le message que j'ai à chaque fois :

PS C:\Windows\SysWOW64\WindowsPowerShell\v1.0> Invoke-Sqlcmd -Query \"SELECT GETDATE() AS TimeOfQuery\" -ServerInstance \"MyComputer\MainInstance\"

Invoke-Sqlcmd : Impossible de charger le fichier ou l'assembly 'Microsoft.SqlServer.BatchParser, Version=15.100.0.0,

Culture=neutral, PublicKeyToken=89845dcd8080cc91' ou une de ses dépendances. Le fichier spécifié est introuvable.
Au caractère Ligne:1 : 1
+ Invoke-Sqlcmd -Query \"SELECT GETDATE() AS TimeOfQuery\" -ServerInstanc ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Invoke-Sqlcmd], FileNotFoundException
+ FullyQualifiedErrorId : System.IO.FileNotFoundException,Microsoft.SqlServer.Management.PowerShell.GetScriptCommand


Ci dessous ce que j'ai essayé de faire pour résoudre, mais sans succès :

Importer le module SQLSERVER dans powershell
Mettre à jour le module SQLSERVER dans powershell
Télécharger SQL SERVER MANAGEMENT STUDIO 2017

J'ai suivi les instructions conseillées sur le site : social.technet.microsoft.com/wiki/conten...ver-batchparser.aspx

Mais sans succès également.


Mon problème : je n'arrive pas à mettre à jour le fichier ou l'assembly qui fait défaut.


Même en lisant ces sites, je ne suis pas parvenu à corriger les version des fichiers :
stackoverflow.com/questions/16906686/cou...nt-sdk-sfc-version-1

Un site également où une personne à ce problème, mais n'a pas trouvé encore la solution :
social.msdn.microsoft.com/Forums/sqlserv...tchparser?forum=ssdt


C'est comme si tout les package que je téléchargeait n'apportant aucun changement. Je suis perdu.


J'utilise la version ci dessous de PW :

Name Value
----
PSVersion 5.1.14409.1018
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.14409.1018
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1

Je travail avec Windows powershell ISE (X86)

Est ce que vous pouvez m'aider SVP ?


N'hésitez pas si vous avez besoin d'amples détails, je me tiens prêt à vous les fournirs.

Bien cordialement,

Deka

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 1 mois #28490 par Hicham Madini
Bjr,

et si tu fais un essai avec Windows powershell ISE (X64) est ce que cela fonctionne?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 1 mois #28497 par Arnaud
Ecoute, je viens d'essayer avec powershell ISE X64 ....et ça fonctionne!!!! Je suis dégouté de ne pas avoir essayé avant, et d'avoir perdu autant de temps (mdr)

Merci beaucoup à toi Hichammadd ! Top!

Est ce que tu peux m'expliquer en 2 mots la différence entre les deux \"versions\" X86 et X64, pourquoi utiliser plus l'une que l'autre ?

Jusqu'a présent je travaillais avec X86, mais du coup je vais surement changer pour X64, en espérent que mes scripts resteront compatible

Encore merci!

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 1 mois #28498 par Arnaud
Ah, j'ai vu qu'on parlait des différences entre X86 et X64 ici, j'aurai du m'y pencher avant

www.commentcamarche.net/forum/affich-123...nce-entre-x64-et-x86

Merci encore Hichammad,

A+

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 4 semaines #28499 par Hicham Madini
Excellent Deka!
Ca fait plaisir :)

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.076 secondes
Propulsé par Kunena