问题标签 [dbatools]

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 投票
0 回答
243 浏览

powershell - azure devops 在 powershell 中使用 dbatools 构建任务警告

我有一个 azure devops powershell 构建任务,它会引发警告,但是我不确定如何在构建日志中捕获这些警告。

示例代码:

非常感谢任何帮助!

0 投票
1 回答
158 浏览

sql-server - 哪些 smo.ScriptingOptions 属性对应于生成脚本向导的默认值?

我正在试验 dbatools,并将输出export-dbascript与 SSMS“生成脚本”向导的输出进行比较。export-dbascript的行为部分由 smo.ScriptingOptions 对象控制,并且 ScriptingOptions 默认值似乎与 Generate Scripts 默认值不匹配。比如我认为ScriptingOptions.withdependencies属性对应向导中的“Generate Script for Dependent Object”,但前者默认设置为False,后者默认设置为True。

哪组 ScriptingOptions 默认值与向导的不同,如何更改它们以模仿它?

0 投票
2 回答
882 浏览

sql-server - 恢复-DBADatabase和-FileMapping参数问题

我正在尝试以不同的名称在同一实例上还原数据库,我需要替换数据和日志文件的物理文件名。为此,我想使用 -FileMapping 参数,但我不断收到

文件 xxx.MDF 已存在于 yyyy 并由另一个数据库拥有,无法恢复

这是脚本的一部分

写入输出 $FileStructure, $BackupPath

名称 值
---- -----
Database_data E:\Data2016\dmu\dm\X_ENTWICKLUNG_DM.mdf
Database_Log F:\Log2016\dmu\dm\X_ENTWICKLUNG_DM.ldf

我查看了文档(参见示例 15) `,但我一定做错了其他事情。

已编辑:在 SSMS 中看起来像这样SSMS_图片 因此“还原为”下的文件需要不同的名称。这就是我想要达到的目标。

有人知道如何修复 PowerShell 来做到这一点吗?我想我一定错过了一些愚蠢的东西。谢谢

0 投票
1 回答
174 浏览

powershell - 如何使用 dbatools 解决凭据冲突

powershell 脚本的目标是将数据库从一台服务器复制到另一台服务器,然后在目标服务器上执行一个简单的查询。当前用户对数据库服务器没有权限,因此在两台服务器上都创建了一个登录名,密码作为安全字符串存储在文件中:

当脚本运行时,数据库被复制,但查询执行给出以下消息:

运行查询时应该怎么做才能使用凭证?

0 投票
0 回答
19 浏览

dbatools - 命令 GET-DBAOPERATINGSYSTEM:可以在此命令上设置超时吗?

您好 DBATOOLS 社区,

我正在使用这个出色的 DBA powershell 模块来放置一个报告脚本,该脚本将从我在公司拥有的所有 SQL Server 中收集多个指标。但有时GET-DBAOPERATINGSYSTEM命令会堆积几个小时而没有任何输出!(仅在此命令上运行近 2 小时后,只需要停止运行我的脚本!)。
所以我的问题是:
1.你知道为什么这个命令刚刚得到堆栈吗?
2.可以给这个命令指定超时时间吗?如何设置?

非常感谢您的回答。

0 投票
1 回答
595 浏览

powershell-4.0 - DbaTools 错误。如何在运行 Export-DbaInstance 时修复“无法加载文件或程序集“Microsoft.SqlServer.ConnectionInfo”

我在跑

并得到错误'无法加载文件或程序集'Microsoft.SqlServer.ConnectionInfo'

我尝试为 Visual Studio 2013 和 2017 安装 Microsoft Visual C++ Redistributable

我尝试使用下面的 CMD 将有问题的 DLL(包含在 DbaTools 模块中)添加到 GAC

我尝试使用下面的 Powershell 安装最新版本的 DbaTools(撰写本文时约为 0.9.x)

输入的命令和完整的输出错误信息都在下面

0 投票
3 回答
521 浏览

powershell - Import-DbaCsv 工具中的 -Encoding 参数有哪些选项?

我无法弄清楚Import-DbaCsv工具对-Encoding参数的期望是什么。

文档没有帮助 - https://docs.dbatools.io/#Import-DbaCsv

我尝试过大写、小写、带引号和不带引号的 UTF-8、UTF8 和 UTF。

我总是收到这样的错误消息:

无法将“System.String”类型的“UTF-8”值转换为“System.Text.Encoding”类型

0 投票
0 回答
269 浏览

powershell - Invoke-DbaQuery -SqlCredential 以交互方式工作,但从 Web 应用程序调用时不能

我有一个从 Visual Studio Web 应用程序 (C#) 调用的 powershell 脚本。我设置了一个应用程序池,并且脚本执行。但是,当我使用任何Invoke-DbaQuery使用-SqlCredential.

这是一些测试代码:

从powershell,这将返回:

我目前正在运行:MYDOMAIN\myAdUserName

当我通过网络应用程序运行它时,我得到:

我目前正在运行:MYDOMAIN\AppPoolServerName$

我已经更改了我的凭据以尝试不同的用户,当从控制台运行时它会返回该新用户,但从 Web 运行时仍然是机器名称。

任何想法为什么会发生这种情况以及如何解决?

编辑:$SourceCredential设置如下:

0 投票
0 回答
388 浏览

sql - Invoke-DbaQuery 失败 - 等待操作超时

我尝试运行以下命令:

我不断收到以下错误:

有谁知道我应该在哪里添加命令 TimeOut 属性?

0 投票
2 回答
45 浏览

sql-server - 如何使用之前的退货来确定我是否可以通过 Powerhsell 发送警报?

我将使用 Dbatools 检查我的作业是否正在运行。如果它没有运行,我需要发送电子邮件警报。

我只有很少的 PowerShell 编程背景。

我需要验证 CurrentRunStatus 的属性以确定是否发送电子邮件警报。