我想通过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 - 连接字符串无效)
请有人指导解决此问题。
答案 0 :(得分:6)
手动尝试连接SQL Server Management Studio后,我自己得到了答案。
它将服务器名称作为localhost。无需提及实例名称,它将连接到默认实例。
这有效:
Invoke-Sqlcmd -InputFile 'D:\SQL Scripts\test.sql' -ServerInstance 'localhost' -Database 'Test'