Har*_*ado 2 powershell sql-server vagrant
上下文:我有一个 Vagrantfile 来配置虚拟机,这个虚拟机安装了 SQL-SERVER 2012、2014、2016 和 2017。当我检查 SQL SERVER CONFIGURATION MANAGER 时,我看到在每个 SQL-SERVER 实例中都禁用了 TCP/IP 协议。
有没有办法通过powershell脚本或sql脚本启用它们?
Microsoft 已提供有关此主题的指南。
使用 SQL Server PowerShell
启用服务器网络协议使用
$smo = 'Microsoft.SqlServer.Management.Smo.'
$wmi = new-object ($smo + 'Wmi.ManagedComputer').
Run Code Online (Sandbox Code Playgroud)
列出对象属性,包括实例名称。
$Wmi
Run Code Online (Sandbox Code Playgroud)
在默认实例上启用 TCP 协议。
$uri = "ManagedComputer[@Name='<computer_name>']/ ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"
$Tcp = $wmi.GetSmoObject($uri)
$Tcp.IsEnabled = $true
$Tcp.Alter()
$Tcp
Run Code Online (Sandbox Code Playgroud)
为默认实例启用命名管道协议。
$uri = "ManagedComputer[@Name='<computer_name>']/ ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Np']"
$Np = $wmi.GetSmoObject($uri)
$Np.IsEnabled = $true
$Np.Alter()
$Np
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7338 次 |
| 最近记录: |