【发布时间】:2015-10-28 02:49:51
【问题描述】:
我想连接到数据库以在该数据库上执行脚本,但是,我只能使用特定端口号访问相关数据库。
在代码方面我有一些类似的东西:
Invoke-SqlCmd -ServerInstance "Servername,53806" -Database "DatabaseName" -InputFile $File.Fullname -Verbose | Out-File -filePath "D:\Test\TestSQLCmd.rpt"
当我运行这个 PS sn-p 时,什么也没有发生。报告中没有写入任何内容。也没有任何东西写入控制台。当我将 sn-p 更改为:
Invoke-SqlCmd -ServerInstance "Servername","53806" -Database "DatabaseName" -InputFile $File.Fullname -Verbose | Out-File -filePath "D:\Test\TestSQLCmd.rpt"
或
Invoke-SqlCmd -ServerInstance Servername,53806 -Database "DatabaseName" -InputFile $File.Fullname -Verbose | Out-File -filePath "D:\Test\TestSQLCmd.rpt"
我收到错误消息说参数 ServerInstance 的值不能为空。
如果我删除端口,脚本运行时间会更长,从而导致明显的“建立连接时发生网络相关或特定于实例的错误”错误通知。
在ServerInstance参数中使用Invoke-SqlCmd时如何指定端口。
【问题讨论】:
-
指定
-ServerInstance "ServerName\InstanceName"并让 SQL 浏览器处理其余部分不是一个选项吗?
标签: sql-server powershell