SQL Server 安装程序安装了 TCP 和 Named Pipes 网络协议,但这些协议可能并未启用。可以使用以下 PowerShell 脚本或者使用 SQL Server 配置管理器启用或禁用网络协议。必须停止然后再重新启动 SQL Server 数据库引擎,对协议所做的更改才会生效。

有关 PowerShell 的常规信息,请参阅 SQL Server PowerShell 概述。有关如何使用 SQL Server 配置管理器管理协议的详细信息,请参阅如何启用或禁用服务器网络协议(SQL Server 配置管理器)。

SQL Server PowerShell (SQLPS.exe) 实用工具会启动一个 PowerShell 会话,并加载和注册 SQL Server PowerShell 提供程序和 cmdlets。当运行 PowerShell (PowerShell.exe) 而非 SQL Server PowerShell 时,首先请执行以下语句以便手动加载所需的程序集。

# Load the assemblies

[reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo")

[reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.SqlWmiManagement")

下面的脚本会启用协议。若要禁用协议,请将 IsEnabled 属性设置为 $false。

使用 SQL Server PowerShell 启用服务器网络协议

使用管理员权限打开一个命令提示符。

若要启动 SQL Server PowerShell,请在命令提示符处键入 sqlps.exe。

执行以下语句以启用 TCP 和 Named Pipes 协议。将 替换为运行 SQL Server 的计算机的名称。如果您在配置命名实例,请将 MSSQLSERVER 替换为该实例的名称。

$smo = 'Microsoft.SqlServer.Management.Smo.'

$wmi = new-object ($smo + 'Wmi.ManagedComputer').

# List the object properties, including the instance names.

$Wmi

# Enable the TCP protocol on the default instance.

$uri = "ManagedComputer[@Name='']/ ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"

$Tcp = $wmi.GetSmoObject($uri)

$Tcp.IsEnabled = $true

$Tcp.Alter()

$Tcp

# Enable the named pipes protocol for the default instance.

$uri = "ManagedComputer[@Name='']/ ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Np']"

$Np = $wmi.GetSmoObject($uri)

$Np.IsEnabled = $true

$Np.Alter()

$Np

为本地计算机配置协议

当脚本在本地运行并配置本地计算机时,SQL Server PowerShell 可以通过动态确定本地计算机的名称使脚本更为灵活。若要检索本地计算机的名称,请将设置 $uri 变量的行替换为以下行。

$uri = "ManagedComputer[@Name='" + (get-item env:\computername).Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"

使用 SQL Server PowerShell 重新启动数据库引擎

启用或禁用了协议后,必须停止并重新启动数据库引擎才能使更改生效。执行以下语句,通过使用 SQL Server PowerShell 来停止和启动默认实例。若要停止和启动命名实例,请将 'MSSQLSERVER' 替换为 'MSSQL$'。

# Get a reference to the ManagedComputer class.

CD SQLSERVER:\SQL\

$Wmi = (get-item .).ManagedComputer

# Get a reference to the default instance of the Database Engine.

$DfltInstance = $Wmi.Services['MSSQLSERVER']

# Display the state of the service.

$DfltInstance

# Stop the service.

$DfltInstance.Stop();

# Wait until the service has time to stop.

# Refresh the cache.

$DfltInstance.Refresh();

# Display the state of the service.

$DfltInstance

# Start the service again.

$DfltInstance.Start();

# Wait until the service has time to start.

# Refresh the cache and display the state of the service.

$DfltInstance.Refresh(); $DfltInstance

怎么重新启动协议服务器,如何启用或禁用服务器网络协议 (SQL Server PowerShell)相关推荐

  1. 微软sql服务器可以禁用,启用或禁用可用性组功能 - SQL Server Always On | Microsoft Docs...

    启用或禁用 AlwaysOn 可用性组功能 08/30/2017 本文内容 适用于: SQL Server(所有支持的版本) 启用 Always On 可用性组 是服务器实例使用可用性组的先决条件. ...

  2. 禁止服务器的协议,启用或禁用服务器网络协议

    启用或禁用服务器网络协议 06/30/2015 本文内容 所有网络协议都是由 SQL Server 安装程序安装的,可以启用也可以禁用这些网络协议. 本主题介绍如何通过使用 SQL Server 配置 ...

  3. win10到2008服务器smb协议,如何启用或禁用SMB1文件共享协议在Windows

    历史: SMB协议 SMB(Server Message Block)通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为Microsoft网络的通讯协议.SM ...

  4. 服务器禁用网络协议,启用或禁用服务器网络协议

    启用或禁用服务器网络协议 03/14/2017 本文内容 适用于: SQL Server(所有支持的版本) SQL Server 所有网络协议都是由 安装程序安装的,可以启用也可以禁用这些网络协议. ...

  5. 恢复服务器上的安装器信息,恢复装有 SQL Server 的规划服务器

    从以前的备份中提取所有规划数据库(服务数据库.系统数据库.所有应用数据库)和 Microsoft Windows SharePoint Services 数据库(如果使用 Windows ShareP ...

  6. 消息云服务器,对方启用云消息服务器

    对方启用云消息服务器 内容精选 换一换 当保护组的生产站点发生故障时,将保护组的生产站点切到当前的容灾站点,即另一端AZ,启用当前容灾站点的云硬盘以及云服务器等资源.故障切换完成之后,保护组的当前生产 ...

  7. 微软sql服务器可以禁用,禁用索引和约束 - SQL Server | Microsoft Docs

    禁用索引和约束 02/17/2017 本文内容 适用于: SQL Server(所有支持的版本) Azure SQL 数据库 本主题说明如何使用 SQL Server 或 SQL Server Man ...

  8. sql服务器支持版本,支持的版本和版本升级 (SQL Server 2017)

    支持的版本和版本升级 (SQL Server 2017) 12/13/2019 本文内容 适用于: SQL Server(所有支持的版本) - 仅限 Windows 可以从 SQL Server 20 ...

  9. ssms没有弹出服务器验证_使用SSMS扫描和查找SQL Server数据库的潜在安全漏洞

    SQL Server Management Studio 17.4或更高版本的SSMS中提供了SQL Server漏洞侦测(VA)功能,此功能允许SQL Server扫描您的数据库以查找潜在的安全漏洞 ...

最新文章

  1. 如何右对齐弹性项目?
  2. 面向过程方法学开发软件的特点
  3. 纯c gSoap实现WebService
  4. html图片墙 无限滚动,尝试用CSS3实现无限循环的无缝滚动
  5. 通过蜜罐技术获取攻击者手机号、微信号【网络安全】
  6. SpringBoot 2.6.0发布:禁止循环依赖,还有哪些实用的更新?
  7. .bash_profile和.bashrc的区别(如何设置生效)
  8. sql 对groupby 后的数据limit_SQL(三)——汇总分析
  9. 量子运算 简单通俗例子_什么是量子计算机? 用一个简单的例子解释。
  10. 寒武纪找到了引领中国AI芯片走向世界的路
  11. springboot异常
  12. python的格式化输入_如何在python中读取格式化的输入?
  13. ASP.NET Razor - html中使用if else
  14. WPS文档批量转换成PDF
  15. 在macOS上运行bitcoin客户端
  16. DTD-文档类型定义(Document Type Definition)
  17. 什么是嵌入式系统?STM32能跑linux吗?
  18. 后台可视化布局打印设计
  19. 本本蓝屏,自己解决了,很高兴
  20. 程序员的回忆录(1)-起点

热门文章

  1. 日记背景 android,只是意外 - 用这些 APP 来记录生活,再也不用担心无法坚持写日记 - Android 应用 - 【最美应用】...
  2. ACDU活动回顾:@DBA,前辈指路不迷茫
  3. 列存Delta表是个什么东东
  4. 4个优化方法,让你能了解join计算过程更透彻
  5. 实现服务器和客户端数据交互,Java Socket有妙招
  6. 华为云专家向宇:工欲善其事必先利其器,才能做数据的“管家”
  7. 来喽,来喽,Python 3.9正式版发布了~~~
  8. 【IoT最佳实践】设备获取实时天气DEMO代码解读
  9. 云图说|四大业务场景带您玩转华为云SAP
  10. Android手机打造你的PythonJava开发工具!