我想通过 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 - 连接字符串无效)
任何人都可以指导解决这个问题吗?
我已经参考了使用powershell执行.sql
因为它以服务器名称为localhost,所以不需要提及实例名称;它正在连接到默认实例。
这有效:
Invoke-Sqlcmd -InputFile 'D:\SQL Scripts\test.sql' -ServerInstance 'localhost' -Database 'Test'