Windows 7工作站POSH 3.0 SS 2012 SP1
摘要:
Developer %1无法运行Invoke-SQLCmd
安装了类似SS客户端工具的Developer 2可以运行Invoke-SQLCmd
开发人员%1无法运行Import-Module SQLPS
当我尝试从我的笔记本电脑运行查询时,如下所示:
Invoke-sqlcmd -ServerInstance <ServerName> -Query "Select top 10 * from <SomeTable>;"我得到以下错误:
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'. 还有另一个开发人员可以成功运行该命令,并且我们都有一个本地
由于显而易见的原因,我无法在我的机器上运行导入模块sqlps - ExecutionPolicy受到限制。
我不确定为什么其他开发人员的机器允许查询,而我的不允许。这是SQL客户端安装问题吗?
发布于 2017-08-01 01:29:27
这一切都与微软有关。他们拥有最好的技术,但并不是简单的使用他们的工具的一种简单的方法和途径。:(您可以使用SMO对象与您的数据库交互。(你可以在C#/VB.net/PowerShell中使用) :$你可以使用SQLPS,你可以使用Invoke-SQLCmd
只需运行以下脚本以确保在您的计算机上安装了功能包,并使用SQLPS,它比其他解决方案更容易使用(个人偏好)
Install-module -Name SqlServer -Scope CurrentUser
# Import the SQL Server Module.
Import-Module Sqlps -DisableNameChecking;
# To check whether the module is installed.
Get-Module -ListAvailable -Name Sqlps;
cd SQLSERVER:\SQL发布于 2015-10-24 00:08:01
也许你可以尝试下面的Add-PSSnapin SqlServerCmdletSnapin100 Add-PSSnapin SqlServerProviderSnapin100,虽然我注意到这些管理单元没有安装在我的本地,但我能够使用SQLPS,但这可能是因为执行策略是不受限制的。来源:
更新:按以下顺序下载并安装
适用于Microsoft®SQL Server®2012
的Microsoft®SQL Server®系统CLR类型
链接- https://www.microsoft.com/en-us/download/details.aspx?id=29065
https://stackoverflow.com/questions/33172754
复制相似问题