2010-10-31 3 views
2

Je vais avoir des problèmes avec Invoke-SqlcmdInvoke-Sqlcmd indisponible du ISE, mais travaille dans l'hôte classique Powershell

A partir de la console normale Powershell, il est très bien. Mais je suis incapable de l'utiliser à partir de l'ISE.

Je confim le Addin est chargé

>Get-PSSnapin SqlServerCmdletSnapin100 
Name  : SqlServerCmdletSnapin100 
> add-PSSnapin SqlServerCmdletSnapin100 
Add-PSSnapin : Cannot add ... SqlServerCmdletSnapin100 ... it is already added. 

lorsque je tente de l'utiliser

> Invoke-Sqlcmd 
The term 'Invoke-Sqlcmd' is not recognized as the name of a cmdlet, function ... 

Toutes les idées sur ce que la question pourrait être?

Répondre

0

Ne sait pas. Invoke-Sqlcmd: l'assemblage en mode mixte est construit sur la version 'v2.0.50727' de l'environnement d'exécution et ne peut pas être chargé dans le runtime 4.0 sans informations de configuration supplémentaires.

0

Avez-vous ajouté également le fournisseur snapin:

Add-PsSnapin sqlserverprovidersnapin100

Les deux sont nécessaires pour une fonctionnalité complète.

+0

les deux sont ajoutés, même résultat –

0

Je ne vois pas le comportement que vous voyez. Sur Windows 64 bits, le composant logiciel enfichable SqlServerCmdletSnapin100 semble être 64 bits uniquement. Toute chance que vous essayez de l'utiliser à partir d'un ISE 32 bits? Vérifiez la barre de titre. Si elle dit "Windows PowerShell 2.0 (x86)", alors vous exécutez l'ISE 32 bits?

+0

test sur x86 et 64 bits. Même problème. Peut-être que c'est juste un problème avec ma machine. –

0

Dans un script qui doit SqlServerCmdletSnapin100 i utilisé cette solution de contournement:

$Name = SqlServerCmdletSnapin100 
$Snapin = Get-PSSnapin -Name $Name -ErrorAction SilentlyContinue 
if($Snapin -ne $null) { 
    Remove-PSSnapin $Name 
} 
Add-PSSnapin $Name 
Questions connexes