簡體   English   中英

SQL Powershell 錯誤:Invoke-Sqlcmd:術語“Invoke-Sqlcmd”未被識別為 cmdlet 的名稱

[英]SQL Powershell Error: Invoke-Sqlcmd : The term 'Invoke-Sqlcmd' is not recognized as the name of a cmdlet

當我嘗試運行 powershell 腳本時,出現以下錯誤:

Invoke-Sqlcmd :術語“Invoke-Sqlcmd”不被識別為 cmdlet、函數、腳本文件或可運行程序的名稱。

所以在Powershell中我運行了以下命令:

install-module sqlserver
update-module sqlserver
import-module sqlserver

這一切運行良好。 但是,當我重新運行腳本時,我仍然遇到相同的錯誤。

我還安裝了 powershelltools.msi,作為 SQL Server 2014 功能包的一部分在這里下載: https : //www.microsoft.com/en-gb/download/details.aspx?id=42295

如果我運行這個命令:

Get-Command -Module sqlserver

我得到這個結果:

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           Decode-SqlName                                     21.0.17224 sqlserver
Alias           Encode-SqlName                                     21.0.17224 sqlserver
Function        SQLSERVER:                                         21.0.17224 sqlserver

關於我還應該嘗試什么的任何想法?

我有 SQLServer 2014 和 Powershell 版本 5

您在使用 Powershell Core (v6.1) 嗎?

我遇到了類似的問題,並找到了這個SO 答案 原來用於 Powershell Core 的 SQLServer 模塊不包括 Invoke-SqlCmd(等等)。 我切換回在 Windows 10 (v5.1) 上安裝並安裝的 64 位版本的 Powershell,然后導入了 sqlserver 模塊。 現在列出了 Invoke-SQLCmd。

Install-Module -Name SqlServer -AllowClobber
Import-Module -Name SqlServer -Force
Get-Command -Module SqlServer

導入模塊僅將模塊導入到當前的 powershell 會話中,而不是全局導入。 將導入添加到您的腳本或配置文件中。

正在尋找相同問題的解決方案,發現以下對我有用。

find-module sqlserver | Install-Module -AllowClobber -Force

原始答案: https : //social.technet.microsoft.com/Forums/en-US/f3a52235-e62a-402e-9b1b-0b0c0cdd17aa/sql-powershell-error-invokesqlcmd-the-term-invokesqlcmd-is-not-recognized -as-the-name-of-a?forum=winserverpowershell

我有同樣的問題。 顯然,我必須取消阻止新模塊文件夾中的所有 dll 文件。 在我的情況下C:\\Program Files\\WindowsPowerShell\\Modules\\SqlServer 我在這里找到了如何操作的鏈接。 https://www.404techsupport.com/2016/06/24/unblock-files-powershell/

dir -Path [directory path] -Recurse | Unblock-File

如果您仍有會話打開,請關閉 powershell。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM