Invoke-Sqlcmd:建立与SQL Server的连接时发生与网络相关或特定于实例的错误

Jai*_*nce 6 sql-server powershell sql-server-2008

我想通过PowerShell使用.sql文件创建一个表.

在Windows PowerShell ISE中以管理员身份运行以下命令:

Invoke-Sqlcmd -InputFile 'D:\SQL Scripts\test.sql' -ServerInstance 'localhost\MSSQLSERVER' -Database 'Test'
Run Code Online (Sandbox Code Playgroud)

但是这给出了以下错误:

Invoke-Sqlcmd:建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:25 - 连接字符串无效)

任何人都可以指导解决这个问题.

我已经使用powershell审阅了执行.sql

Jai*_*nce 6

手动尝试连接SQL Server Management Studio后,我自己得到了答案.

它将服务器名称作为localhost.无需提及实例名称,它连接到默认实例.

这有效:

Invoke-Sqlcmd -InputFile 'D:\SQL Scripts\test.sql' -ServerInstance 'localhost' -Database 'Test'
Run Code Online (Sandbox Code Playgroud)