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

时间:2015-06-20 10:47:14

标签: sql-server sql-server-2008 powershell

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

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

Invoke-Sqlcmd -InputFile 'D:\SQL Scripts\test.sql' -ServerInstance 'localhost\MSSQLSERVER' -Database 'Test'

但这会产生以下错误:

  

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

请有人指导解决此问题。

我已经审核了execute .sql using powershell

1 个答案:

答案 0 :(得分:6)

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

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

这有效:

Invoke-Sqlcmd -InputFile 'D:\SQL Scripts\test.sql' -ServerInstance 'localhost' -Database 'Test'
相关问题