问题标签 [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.
sql-server - 调用`Invoke-sqlcmd`时无法加载adalsql.dll错误
我安装了带有SSDT的 VS2015 ,以及 SSMS和SqlServer 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 没有正确加载...
sql - Powershell SQL Server 插入 - 最佳实践
我有一个脚本,它每天遍历一个目录中的几千个文件,并希望用每个文件的详细信息更新 SQL Server 表,因为它们是在 foreach 循环中处理的。
我已经在 foreach 循环中使用了以下内容:
虽然这很好用,但我想知道在开始处理文件之前将这种方法更改为建立 SQL Server 连接并在脚本结束时关闭它是否有任何好处?像这样的东西。。
我不关心脚本运行的速度,因为它已经非常快了,只是不影响数据库性能。
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。
任何帮助将不胜感激。在过去的两天里,我一直在与这个脚本作斗争并在网上进行研究。
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
我觉得这里缺少一些非常明显的东西,但是看了一个小时后,我被难住了。
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”,但我觉得必须有一种更简单的方法——也许我只是错过了一些明显的东西
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 使数据库脱机
在此之后我的脚本工作正常。
问题 :
- 为什么invoke_sqlcmd 不关闭会话?
- 我可以从我的 powershell 脚本执行 alter database .... 命令吗?
谢谢
sql - 将 Invoke-Sqlcmd 查询存储为字符串
我有一个值,我想找到并从数据库中提取出来。我拥有运行此脚本所需的一切,除了如何将结果存储在变量中,然后将这些结果写入 txt 文件
当它将结果写入文本文件时,它看起来像这样:
当我只运行 Invoke-Sqlcmd 并且不尝试将其存储在变量中时,我可以看到正确的值。所以我假设一旦这个查询运行,我需要以某种方式转换结果?
谢谢,麻烦您了。
sql-server - 无法使用 sqlcmd 远程登录到 SQL Server 数据库
我正在尝试使用sqlcmd
. 我尝试过这样的事情
但这会导致错误:
用户 '\Administrator' 登录失败
如果我登录到我的数据库所在的服务器并运行命令,它也不会让我登录。但是,如果我进入我的 SQL Server 数据库并创建一个 SQL Server 用户并使用这些详细信息运行相同的命令,我就可以登录。
但我想要做的是通过不同机器上的管理员用户登录。有谁看到我做错了什么?