Windows 7 工作站
POSH 3.0
SS 2012 SP1
抽象的:
开发人员 1 无法运行 Invoke-SQLCmd
Developer 2 用类似的 SS Client 工具安装可以运行 Invoke-SQLCmd
开发人员 1 无法运行导入模块 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'.
另一个开发人员可以成功运行该命令,我们都有一个本地
由于明显的原因,我无法在我的机器上运行 Import-Module sqlps - ExecutionPolicy is Restricted。
我不确定为什么其他开发人员的机器允许查询,而我的机器不允许。这是 SQL 客户端安装问题吗?
最佳答案
这一切都与微软有关。他们拥有最好的技术,但不仅仅是使用他们工具的一种方式和直接途径。 :(
您可以使用 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
关于Powershell Invoke-SQLCmd 和 SQLPS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33172754/