问题标签 [invoke-sqlcmd]

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 投票
5 回答
19788 浏览

sql-server - 调用`Invoke-sqlcmd`时无法加载adalsql.dll错误

我安装了带有SSDT的 VS2015 ,以及 SSMSSqlServer PowerShell 模块(包括invoke-sqlcmd命令),但是如果我尝试像这样对 Azure SQL 数据仓库执行查询:

我收到以下错误:

如果我尝试直接安装adalsql.dll,我会收到一条消息,说明A higher version already exists我可以看到两个版本的 dll 都可以在这里找到:

然而,invoke-sqlcmd 找不到它。知道如何 (A) 注册现有的 dll 以便 invoke-sqlcmd 可以找到它或 (B) 卸载它以便重新安装它吗?

顺便说一句,我可以将 Active Directory Authenticatoin 与 32 位 SQLCMD.exe 一起使用,所以我知道 32 位 dll 工作正常。只是 64 位 dll 没有正确加载...

0 投票
1 回答
1401 浏览

sql - Powershell SQL Server 插入 - 最佳实践

我有一个脚本,它每天遍历一个目录中的几千个文件,并希望用每个文件的详细信息更新 SQL Server 表,因为它们是在 foreach 循环中处理的。

我已经在 foreach 循环中使用了以下内容:

虽然这很好用,但我想知道在开始处理文件之前将这种方法更改为建立 SQL Server 连接并在脚本结束时关闭它是否有任何好处?像这样的东西。。

我不关心脚本运行的速度,因为它已经非常快了,只是不影响数据库性能。

0 投票
0 回答
74 浏览

powershell - Powershell,使用 Invoke-SQLcmd 的结果作为文件路径中的变量

我正在尝试使用 Powershell 在数据库中运行存储过程并将这些结果设置为变量。我的脚本的那部分工作得很好,但是当我尝试在文件路径中使用所述变量时,我收到以下错误:

“找不到路径'C:\Program Files\Microsoft.PowerShell.Commands.Internal.Format.FormatStartData Microsoft.PowerShell.Commands.Internal.Format.GroupStartData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands。 Internal.Format.GroupEndData Microsoft.PowerShell.Commands.Internal.Format.FormatEndData',因为它不存在。”

我使用的脚本为 SQL cmd 创建了一个函数

脚本的第二部分将变量设置为函数的结果,然后尝试从包含该变量的文件路径运行 .exe。

任何帮助将不胜感激。在过去的两天里,我一直在与这个脚本作斗争并在网上进行研究。

0 投票
0 回答
613 浏览

powershell - Invoke-Sqlcmd 定义新变量错误

我有以下功能:

调用此 SQL 脚本:

但是当我调用它时,我收到错误

用于为 Invoke-Sqlcmd cmdlet 定义新变量的格式无效。

我传入的值是:

  • 数据库名称:uat.test.co.uk
  • 服务器实例:MSGUXXXXXX01
  • 备份路径:\\mstXXXXX01.XXXXX.local\SQL_Backups_Temp\ScriptBackups\20170907083425-uat.test.co.uk.bak

我觉得这里缺少一些非常明显的东西,但是看了一个小时后,我被难住了。

0 投票
3 回答
4079 浏览

azure-pipelines - 作为 Visual Studio Team Services 构建任务的一部分,如何在 PowerShell 脚本中执行 SQL?

如何在托管代理的 VSTS 构建任务中作为 PowerShell 脚本的一部分对 Azure SQL 数据库执行 SQL?

有许多任务可用于构建定义:我们可以执行 PowerShell 脚本

在此处输入图像描述

或使用 DACPAC 或 SQLCMD 部署 SQL

在此处输入图像描述

甚至在远程机器上执行 PowerShell

在此处输入图像描述

但是如何简单地将 SQL 作为 PowerShell 脚本的一部分执行?Invoke-Sqlcmd 不能作为“Azure PowerShell”任务的一部分使用。

我想可以将桌面远程连接到应用程序服务,在那里安装 SQL Server 相关位并使用“目标机器上的 PowerShell”,但我觉得必须有一种更简单的方法——也许我只是错过了一些明显的东西

0 投票
0 回答
2465 浏览

sql-server - Powershell invoke_sqlcmd 未关闭连接

我正在使用 Powershell 脚本来动态恢复数据库(sql server 2012)。

当我执行脚本时,我收到以下错误消息:

DBMS MSG - ODBC 返回代码 <-1>、SQL 状态 <37000>、SQL 消息 <3101><[Microsoft][SQL Server Native Client 10.0][SQL Server]无法获得独占访问权限,因为正在使用数据库。 >。

然后我使用 SSMS 使数据库脱机

在此之后我的脚本工作正常。

问题 :

  1. 为什么invoke_sqlcmd 不关闭会话?
  2. 我可以从我的 powershell 脚本执行 alter database .... 命令吗?

谢谢

0 投票
1 回答
788 浏览

powershell - Powershell - Invoke-SQLCmd:如何检查结果

我正在创建一个脚本,该脚本将在开发服务器上执行 tSQLt 单元测试,然后才能进行部署 o QA - 这是持续集成的一部分......

这是我的 Powershell 脚本:

)

控制台中的输出是:

在此处输入图像描述

并且输出到文本文件的(详细)结果如下所示: 在此处输入图像描述

在我们触发下一步之前,我们必须确保所有的单元测试都通过了,所以这个词Failure不能出现在输出结果文件中,failed也不能出现在控制台输出中。

我该如何检查,或者是否有更好、更正确的方法来做到这一点?

0 投票
1 回答
2675 浏览

sql - 将 Invoke-Sqlcmd 查询存储为字符串

我有一个值,我想找到并从数据库中提取出来。我拥有运行此脚本所需的一切,除了如何将结果存储在变量中,然后将这些结果写入 txt 文件

当它将结果写入文本文件时,它看起来像这样:

当我只运行 Invoke-Sqlcmd 并且不尝试将其存储在变量中时,我可以看到正确的值。所以我假设一旦这个查询运行,我需要以某种方式转换结果?

谢谢,麻烦您了。

0 投票
1 回答
870 浏览

sql-server - 无法使用 sqlcmd 远程登录到 SQL Server 数据库

我正在尝试使用sqlcmd. 我尝试过这样的事情

但这会导致错误:

用户 '\Administrator' 登录失败

如果我登录到我的数据库所在的服务器并运行命令,它也不会让我登录。但是,如果我进入我的 SQL Server 数据库并创建一个 SQL Server 用户并使用这些详细信息运行相同的命令,我就可以登录。

但我想要做的是通过不同机器上的管理员用户登录。有谁看到我做错了什么?

0 投票
1 回答
1530 浏览

sql - “Invoke-Sqlcmd | Out-File”不是矩阵格式?

我正在使用 powershell 查询 SQL 表,然后将结果保存在文件中,这工作正常,但是,结果不是以矩阵格式存储,而是以块格式存储。

如何将输出保存为带有分隔符选项卡的普通行?

电源外壳输出