Powershell Invoke-SQLCmd et SQLPS
Windows 7 poste de travail
CHIC 3.0
SS 2012 SP1
Résumé:
Développeur 1 ne peut pas s'exécuter Invoke-SQLCmd
Développeur 2 avec les mêmes SS installation des outils Client peut exécuter Invoke-SQLCmd
Développeur 1 ne peut pas lancer l'Import-Module SQLPS
Lorsque j'essaie d'exécuter une requête à partir de mon ordinateur portable comme suit:
Invoke-sqlcmd -ServerInstance <ServerName> -Query "Select top 10 * from <SomeTable>;"
J'obtiens l'erreur suivante:
Invoke-sqlcmd : The 'Invoke-sqlcmd' command was found in the module 'SQLPS',
but the module could not be loaded. For more information, run 'Import-Module
SQLPS'.
Encore un autre développeur peut exécuter la commande avec succès, et nous avons tous les deux un local
Je ne peux pas lancer l'Import-Module sqlps sur ma machine pour des raisons évidentes - ExecutionPolicy est Restreint.
Je ne suis pas sûr de savoir pourquoi les autres développeurs de la machine permet la requête, alors que la mienne n'a pas. Est-ce un Client SQL installer question?
Exécutez cette commande pour assurez-vous que vous avez même SQLPS installé:
Get-Module –ListAvailable -name SQLPS
J'ai couru Get-Module –ListAvailable -nom SQLPS et il semble que la SQLPS est disponible dans mon C:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules
C'est un problème similaire sur DONC, mais ne semble pas être résolu: stackoverflow.com/questions/31343611/...
Nous allons avoir le même problème sur une machine ici. Tout semble s'être installé correctement. Nous avons une machine de travail de la comparer à la non-utilisation de la machine. Sur le travail, nous voyons les choses dans le 'ExportedCommands colonne" lorsque nous de la liste des modules disponibles. Sur la non-travail, le SQLPS et SQLASCMDLETS modules apparaissent, mais le ExportedCommands colonne est vide. Tout semble identique entre les deux ordinateurs.
OriginalL'auteur Riskworks | 2015-10-16
Vous devez vous connecter pour publier un commentaire.
Il est tout au sujet de Microsoft. Ils ont le meilleur de la technologie, mais pas simplement un moyen et droit chemin à l'utilisation de leur outil. 🙁
Vous pouvez utiliser SMO objet d'Interagir avec votre base de données. (Vous pouvez l'utiliser avec C#/VB.net/PowerShell) :$
Vous pouvez utiliser SQLPS
Vous pouvez utiliser Invoke-SQLCmd
Juste Exécuter le Script ci-dessous pour vous assurer feature pack installé dans votre machine et de l'Utiliser SQLPS qui est plus facile à utiliser que d'autres solution (de préférence personnelle)
OriginalL'auteur Navid Golforoushan
Peut-être que vous pouvez essayer de le ci-dessous
Add-PSSnapin SqlServerCmdletSnapin100
Add-PSSnapin SqlServerProviderSnapin100
Bien que j'ai remarquer les snap-ins ne sont pas installés sur ma région, mais je suis capable d'utiliser SQLPS mais c'est peut-être parce que l'Exécution de la politique est sans restriction.
Source : SQL Autorité
Mise à jour : Téléchargez et Installez-vous ci-dessous afin
Lien - https://www.microsoft.com/en-us/download/details.aspx?id=29065
Je m'excuse, mais à partir du lien, il est apparu l'auteur se réfère à SQL Server 2012 et a le même problème avec l'Import-Module.
Hey, je viens de réaliser que je n'ai jamais eu le temps de mise à jour de la réponse qui a travaillé pour moi. Espérons que cela aide.
OriginalL'auteur Vinay