如何使用 CMD 将 SQL Server 实例 TCP 端口更改为 1433?

use*_*618 2 vb.net sql-server command-prompt sql-server-2008-r2 vb.net-2010

我在想是否可以使用 cmd 而不使用 SQL Server 配置管理器将 SQL Server 2008 实例 TCP 端口更改为 1433。

我只想将它应用到我的应用程序设置中,我的客户希望它处于多用户模式。

我知道如何使用 cmd 启用 TCP/IP。而且我知道如何创建脚本以允许 Windows 防火墙中的特定端口。

提前致谢。如果我的详细信息不足以回答我的问题,请发表评论。

Ben*_*hul 7

不是很 cmd,但 powershell 是新的 cmd。:)

import-module sqlps;
$MachineObject = new-object ('Microsoft.SqlServer.Management.Smo.WMI.ManagedComputer') "computername"
$instance = $MachineObject.getSmoObject(
   "ManagedComputer[@Name='computername']/" + 
   "ServerInstance[@Name='instancename']"
)

$instance.ServerProtocols['Tcp'].IPAddresses['IPAll'].IPAddressProperties['TcpPort'].Value = "1433"
$instance.ServerProtocols['Tcp'].IPAddresses['IPAll'].IPAddressProperties['TcpDynamicPorts'].Value = ""
$instance.ServerProtocols['Tcp'].Alter()
Run Code Online (Sandbox Code Playgroud)