代码实现SQL SERVER TCP/IP协议配置
代码实现SQL SERVER TCP/IP协议配置
SET NOCOUNT ON DECLARE @Root NVARCHAR(1000) ,@Path NVARCHAR(1000) ,@TcpPort NVARCHAR(100) SET @Root = 'HKEY_LOCAL_MACHINE' SET @Path = 'Software\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib\Tcp' SET @TcpPort = '2433' PRINT N'TcpPort ' + @TcpPort EXEC xp_instance_regwrite @Root, @Path, N'Enabled', REG_DWORD, 1 -- 启用TCP/IP协议 EXEC xp_instance_regwrite @Root, @Path, N'ListenOnAllIPs', REG_DWORD, 0 --禁止全部监听 DECLARE @t TABLE (KeyName NVARCHAR(1000)) INSERT INTO @t EXEC xp_instance_regenumkeys @Root, @Path -- IP1、IP2、IP3...IPALL DECLARE @CurrentKey NVARCHAR(200) ,@CurrentPath NVARCHAR(1000) ,@CurrentIP NVARCHAR(1000) ,@Enabled INT DECLARE C CURSOR FAST_FORWARD FOR SELECT KeyName FROM @t OPEN C FETCH NEXT FROM C INTO @CurrentKey WHILE @@fetch_status = 0 BEGIN SET @CurrentPath = @Path + '\' + @CurrentKey EXEC xp_instance_regwrite @Root, @CurrentPath, N'TcpPort', REG_SZ, @TcpPort EXEC xp_instance_regwrite @Root, @CurrentPath, N'TcpDynamicPorts', REG_SZ, N'' IF @CurrentKey != 'IPALL' BEGIN EXEC xp_instance_regread @Root, @CurrentPath, N'IpAddress', @CurrentIP OUT SET @Enabled = CASE WHEN @CurrentIP LIKE '10.%' OR @CurrentIP LIKE '172.[123][0-9].%' OR @CurrentIP LIKE '192.168.%' OR @CurrentIP = '127.0.0.1' THEN 1 ELSE 0 END -- 只启用内网IP PRINT @CurrentKey + ' - ' + @CurrentIP + ' - ' + CASE WHEN @Enabled = 1 THEN 'Enable' ELSE 'Disable' END EXEC xp_instance_regwrite @Root, @CurrentPath, N'Active', REG_DWORD, @Enabled EXEC xp_instance_regwrite @Root, @CurrentPath, N'Enabled', REG_DWORD, @Enabled END FETCH NEXT FROM C INTO @CurrentKey; END CLOSE C; DEALLOCATE C;
分类:
sql server 监控
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南