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

7
我想通过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 Network Interfaces,错误:25 - 连接字符串无效)

请问有谁能指导如何解决这个问题。
我已经参考了使用 Powershell 执行 .sql 文件
1个回答

8

在我手动尝试连接SQL Server Management Studio之后,我找到了答案。

在这里,它将服务器名称设置为localhost。不需要提及实例名称,它会连接到默认实例。

这个方法可行:

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

值得一提的是,-ServerInstance 可以设置为另一个服务器和/或非默认命名实例:<主机名>/<实例名>。 - developer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接