问题标签 [sqlps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
25156 浏览

powershell - Powershell Invoke-SQLCmd 和 SQLPS

Windows 7 工作站 POSH 3.0 SS 2012 SP1

摘要:
Developer 1 无法运行 Invoke-SQLCmd
Developer 2 安装类似的 SS 客户端工具可以运行 Invoke-SQLCmd
Developer 1 无法运行 Import-Module SQLPS

当我尝试从笔记本电脑运行查询时,如下所示:

我收到以下错误:

另一个开发人员可以成功运行该命令,我们都有本地

由于显而易见的原因,我无法在我的机器上运行 Import-Module sqlps - ExecutionPolicy 受到限制。

我不确定为什么其他开发人员机器允许查询,而我的机器不允许。这是 SQL 客户端安装问题吗?

0 投票
2 回答
56259 浏览

powershell - PowerShell 4 - Import-Module:未加载指定的模块“SQLPS”,因为在任何模块目录中都找不到有效的模块文件

以前使用 PowerShell 3。升级到 PowerShell 4 并将其卸载,如面临错误所述。 Import-Module : The specified module 'SQLPS' was not loaded because no valid module file was found in any module directory.但是所有与 SQL 相关的东西都可以正常工作,没有错误。PowerShell 控制台中此错误的根本原因是什么?

0 投票
2 回答
2304 浏览

powershell - Get-SqlInstance:目标服务器上的操作失败

我正在研究使用 SQLPS 模块;PowerShell 3.0 版。运行Get-SqlInstance时,我一直收到以下错误。

我已经尝试过使用 localhost、IP 和另一个托管 SQL Server 实例的服务器。还使用 -Name 来指定实例名称。每次都是同样的错误。SQL Server 实例正在主机上运行。

有任何想法吗?谢谢

0 投票
1 回答
205 浏览

powershell - 同一会话中的 Powershell 加载模块

我正在通过运行 PowerShellTools.msi 安装 sqlps 模块。安装之后,我需要在我的 ps 脚本中使用该模块,所以我尝试执行“Import-Module 'sqlps' -DisableNameChecking”。但是找不到该模块。我必须重新启动 powershell 才能加载模块。是否可以在安装模块的同一会话中加载模块?

0 投票
1 回答
567 浏览

sql-server-2008 - #sqlps - 连接到服务器进行查询时出现问题

我正在尝试连接到远程托管的服务器\实例。该服务器位于我也连接到的域中(我可以使用 SQL Server auth 并在本地使用 SSMS 提供的凭据登录)

预期产出为

但我得到的是

PS SQLSERVER:> Import-Module SQLPS
$query = 'select GETDATE() as date'
$op = invoke-Sqlcmd -HostName 'servername' -Database 'DBName' -Username 'UN' -Password 'Pwd' -Query "$query " #-IgnoreProviderContext
$op | 格式表
警告:从模块“SQLPS”中导入的一些命令的名称包括未经批准的动词,可能会使它们不易被发现。要查找带有未批准动词的命令,请使用 Verbose 参数再次运行 Import-Module 命令。要获得批准的动词列表,请键入 Get-Verb。
invoke-Sqlcmd:用户“UN”登录失败。
在 line:3 char:7
+ $op = invoke-Sqlcmd -HostName 'servername' -Dat ...

+ CategoryInfo : InvalidOperation: (:) [Invoke-Sqlcmd],
SqlException + FullyQualifiedErrorId : SqlExectionError,Microsoft.SqlServer.Management.PowerShell.GetScriptCommand

invoke-Sqlcmd :
在第 3 行 char:7
+ $op = invoke-Sqlcmd -HostName 'servername' -Dat ...
+ ~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ParserError: (:) [Invoke-Sqlcmd],ParserException
+ FullyQualifiedErrorId:ExecutionFailureException,Microsoft.SqlServer.Management.PowerShell.GetScriptCommand

大家能帮我找出这是什么原因造成的吗?

我是否必须在任何地方指出这是 SQL Server 身份验证?

0 投票
0 回答
858 浏览

sql-server - 通过 SqlPowershell 使用 SQL 身份验证连接到远程 SQL Server 实例?

我正在尝试使用 SqlPowershell/SqlPS ( Import-Module sqlps) 连接到本地网络上的服务器。我按照此处的说明创建了一个函数,该函数预定义了服务器/数据库和登录名,并且每次都提示输入密码:

但是,在运行sqldrive <someName>并输入我的密码后,它无法连接,并给出两条消息:

谁能发现我哪里出错了?我可以通过 SSMS 使用这些凭据很好地使用同一台服务器。

0 投票
2 回答
1283 浏览

sql-server - 将变量 SQL 实例名称传递到 Invoke-SQLcmd 时出错

我正在开发一个项目,该项目从服务器中提取 SQL 实例列表,A然后遍历返回的列表并运行查询(最终审核用户并将结果插入表中)但出现错误instance not found。似乎我没有在循环中正确定义变量,因为如果我对实例名称进行硬编码,它就可以工作。

我感谢有关如何解决此问题的任何意见。

Invoke-Sqlcmd:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)在第 12 行字符:1 + Invoke-Sqlcmd -ServerInstance ${$SQLInst} -Database Master -Query "select @@serv .. . + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [Invoke-Sqlcmd], SqlException + FullyQualifiedErrorId : SqlExectionError,Microsoft.SqlServer.Management.PowerShell.GetScriptCommand

0 投票
2 回答
1219 浏览

sql-server - 从 t-sql 代码中删除 xp_cmdshell 调用的最佳方法是什么

我正在维护基于大型 t-sql 的应用程序。它有很多通过 xp_cmdshell 调用的 bcp 用法。

这是有问题的,因为 xp_cmdshell 具有与 SQL Server 服务帐户相同的安全上下文,而且它对于工作来说是非常必要的。

我摆脱这个缺点的第一个想法是使用 CLR 代码。CLR 以调用代码的用户的权限运行。我创建了以下程序,它工作正常。我可以看到它正在使用运行此代码的帐户的权限:

这是一个很好的解决方案,因为我不会在 BCP 调用中搞砸(参数相同)。逻辑没有重大变化,因此没有出错的风险。

因此,以前在 T-SQL 中调用 BCP 是这样的:

现在我这样称呼它:

所以,问题是:有没有其他方法可以摆脱 xp_cmdshell bcp 代码?我听说我可以使用 PowerShell(sqlps)。但我发现的示例建议创建一个 powershell 脚本。我可以从 t-sql 代码中调用这样的脚本吗?应该如何存储此代码(powershell 脚本)?作为数据库对象?或者也许还有其他方法?不需要 SSIS。我最想知道的是关于powershell。

感谢您的任何建议。

0 投票
2 回答
637 浏览

azure-sql-database - 如何将 SQLPS 模块导入 Azure 自动化?

我正在尝试使用 SQLPS 连接到 Azure SQL 服务器(在不同的订阅下)

Auth方法是SQL server auth。

当我尝试导入模块 SQLPS 时,出现此错误:

错误:import-module:未加载指定的模块“sqlps”,因为在任何模块目录中都找不到有效的模块文件。

虽然我可以从 windows powershell 连接到同一个 Azure SQL 服务器,但我不知道为什么我不能在 Azure Powershell 上执行相同的操作。我知道powershell应该存在适当的.psm1模块来理解这一点,但是有人可以帮助我如何做到这一点吗?

我已经尝试从

C:\Program Files\Microsoft SQL Server\120\Tools\PowerShell\Modules

也没有锻炼...

0 投票
1 回答
5917 浏览

sql-server - 使用“2”参数调用“.ctor”的异常:“SetParent failed for Database 'XXX'。”

我在运行 SQLPS 命令以在 Windows Server 2012R2 和 Powershell v4 上创建数据库时遇到问题

我收到以下错误:

任何建议如何解决这个问题?