【发布时间】:2020-09-11 14:00:12
【问题描述】:
我正在尝试使用 Invoke-SQLCmd powershell 命令自动执行 SQL 脚本。作为来源,我有一个由 SSDT Schema Compare 生成的脚本(4000 行,全部在事务内部)。我通过以下方式触发此脚本:
Invoke-SQLCmd -InputFile "$Path" -ServerInstance "$Server" -Database "$DbName" -ErrorAction "Stop"
作为输出,我收到以下错误:
Invoke-SQLCmd : Could not allocate a new page for database 'TEMPDB' because of insufficient disk space in filegroup 'DEFAULT'. [...]
我知道这个问题可能与 testdb 磁盘上的可用空间不足有关,但有趣的是脚本在同一数据库上从 SQL Server Management Studio 执行时已成功完成。
问题是这怎么可能,我怎样才能让这个脚本在 PowerShell 中正常工作。
【问题讨论】:
标签: sql-server powershell invoke-sqlcmd