【SQL Server】默认端口与自定义端口
目录
第4章:默认端口与自定义端口
SQL Server 默认端口号
更改 SQL Server 端口号
使用自定义端口的好处
示例:更改 SQL Server 端口为 1434
示例代码:更新连接字符串
安全注意事项
第4章:默认端口与自定义端口
SQL Server 默认端口号
SQL Server 默认使用 TCP 端口 1433 来接收客户端连接。这是 SQL Server 实例监听的标准端口。默认端口的使用简化了客户端的连接过程,因为大多数 SQL Server 客户端工具和应用程序都默认尝试连接到端口 1433。
更改 SQL Server 端口号
有时候,可能需要更改 SQL Server 的默认端口号。这种情况通常发生在以下几种场景:
- 端口冲突:如果在同一台服务器上运行多个 SQL Server 实例或其他服务,这些服务也可能使用端口 1433,这时就需要更改其中一个服务的端口以避免冲突。
- 安全性增强:通过更改默认端口,可以降低 SQL Server 面临的安全风险,因为攻击者通常会尝试默认端口进行攻击。
- 特定网络需求:在某些网络环境中,可能需要 SQL Server 监听特定的端口才能满足防火墙或路由器的配置要求。
更改 SQL Server 端口号的过程如下:
- 打开 SQL Server Configuration Manager。
- 选择 TCP/IP 协议:
- 展开“SQL Server 网络配置” -> “协议的 [实例名称]” -> “TCP/IP”。
- 配置 TCP 端口:
- 在“IP 地址”标签页中,找到“IPAll”项。
- 将“TCP 端口”从 1433 更改为所需的端口,例如 1434。
- 如果需要,也可以配置“TCP 动态端口”。
- 配置 IP 地址:
- 确保“IP 地址”标签页中的所有 IP 地址都允许远程连接。
- 重启 SQL Server 服务:
- 在 SQL Server Configuration Manager 中重启 SQL Server 服务。
使用自定义端口的好处
使用自定义端口而非默认端口可以带来以下好处:
- 减少端口冲突:当服务器上运行多个服务时,使用自定义端口可以避免端口冲突。
- 提高安全性:通过更改默认端口,可以降低恶意扫描的风险,因为攻击者通常会针对默认端口进行攻击。
- 符合特定网络策略:有些组织可能有特定的网络策略,要求服务监听特定的端口。
- 易于管理:使用自定义端口可以使 SQL Server 的配置更加灵活,便于管理和维护。
示例:更改 SQL Server 端口为 1434
假设需要将 SQL Server 的 TCP 端口从默认的 1433 更改为 1434。以下是具体步骤:
- 打开 SQL Server Configuration Manager。
- 选择 TCP/IP 协议:
- 展开“SQL Server 网络配置” -> “协议的 [实例名称]” -> “TCP/IP”。
- 配置 TCP 端口:
- 在“IP 地址”标签页中,找到“IPAll”项。
- 将“TCP 端口”从 1433 更改为 1434。
- 如果需要,也可以配置“TCP 动态端口”。
- 配置 IP 地址:
- 确保“IP 地址”标签页中的所有 IP 地址都允许远程连接。
- 重启 SQL Server 服务:
- 在 SQL Server Configuration Manager 中重启 SQL Server 服务。
完成上述步骤后,SQL Server 将开始监听新的端口 1434 上的连接请求。客户端连接字符串也需要更新,以指向新的端口。
示例代码:更新连接字符串
如果使用 ADO.NET 连接到 SQL Server,并且需要更新连接字符串以指向新的端口 1434,可以使用以下代码示例:
// 假设原来的连接字符串
string originalConnectionString = "Data Source=localhost;Initial Catalog=AdventureWorks;User ID=sa;Password=MySecurePass!";// 更新连接字符串中的端口
string newConnectionString = originalConnectionString.Replace("1433", "1434");// 使用新的连接字符串创建 SqlConnection 对象
using (SqlConnection connection = new SqlConnection(newConnectionString))
{// 打开连接connection.Open();// 创建 SqlCommand 对象using (SqlCommand command = new SqlCommand("SELECT * FROM Customers", connection)){// 执行查询SqlDataReader reader = command.ExecuteReader();// 处理结果while (reader.Read()){Console.WriteLine($"CustomerID: {reader["CustomerID"]}, CompanyName: {reader["CompanyName"]}");}// 关闭 SqlDataReaderreader.Close();}// 关闭连接connection.Close();
}
在这个示例中,先定义一个原始的连接字符串,通过简单的字符串替换方法更新了端口。使用新的连接字符串创建了一个 SqlConnection
对象,并执行一些基本的操作来验证连接。
安全注意事项
在更改 SQL Server 的端口时,还需要考虑以下安全因素:
- 防火墙规则:确保防火墙允许通过新的端口。如果防火墙规则不允许通过新的端口,客户端将无法成功连接到 SQL Server。
- 加密连接:使用 SSL/TLS 对连接进行加密,以保护数据的安全性。即使更改了端口,也应始终使用加密连接。
- 最小权限原则:只允许必要的端口和服务暴露给外部网络。
- 审计和监控:定期审查网络配置和日志,以检测异常行为。
相关文章:

【SQL Server】默认端口与自定义端口
目录 第4章:默认端口与自定义端口 SQL Server 默认端口号 更改 SQL Server 端口号 使用自定义端口的好处 示例:更改 SQL Server 端口为 1434 示例代码:更新连接字符串 安全注意事项 第4章:默认端口与自定义端口 SQL Serve…...
【笔记】Android 驻网(网络注册)状态变化的代码实现
背景 基于 Android U/V 代码。 疑问:注册状态是仅看数据吗?通过hasRegistered 确认?从代码看是data 和voice combine的 。 目标:分析注册过程中,Modem返回的code值得含义,以及MD和AP code的映射关系。 功能说明 网络已注册(驻网成功)跟能上网是两码事,比如驻网了也…...
SAP执行董事会变动
以下是SAP发布的新闻: SAP正在进行重大管理层重组,以配合其持续的云转型战略。首席营收官Scott Russell和首席营销与解决方案官Julia White将卸任其职务。SAP首席执行官Christian Klein将暂时接管销售组织的职责。 Scott Russell在全球范围内帮助SAP客…...

css-grid布局之美
一,grid布局概述 网格布局(Grid)是最强大的 CSS 布局方案。 它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。以前,只能通过复杂的 CSS 框架达到的效果,现在浏览器内置…...
Python面试整理-异常处理
在Python中,异常处理是一种通过捕获和处理运行时错误来使程序更加健壮和稳定的机制。以下是有关Python异常处理的详细介绍: 异常处理基础 try-except 结构 基本的异常处理结构是try-except块。当代码块中的某些代码可能会引发异常时,可以使用try块将其包含起来,并使用excep…...
linux服务之DHCP(centos7.6)
DHCP服务 1. DHCP介绍 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),被应用在局域网环境中,主要作用是集中管理、分配IP地址,使网络环境中主机动态的获取IP地址、网关地址、DNS服务器地址等信息,并能…...

2024最新的软件测试面试八股文
🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 前言 最近有很多粉丝问我,有什么方法能够快速提升自己,通过阿里、腾讯、字节跳动、京东等互联网大厂的面试,我觉得短时间提升…...
C++ STL transform_reduce 用法
一:功能 计算两个向量的内积,它是 std::inner_product 的泛化版本,支持lambda表达式自定义运算。 二:用法 #include <iostream> #include <vector> #include <numeric> #include <execution>int main()…...
MySQL5.7 排序
一、不分组排序 (1).排序-并列数据随机顺序 select col1, col2, rank : rank 1 as rank from (select A as col1,100 as col2union all select B as col1,130 as col2union all select C as col1,120 as col2union all select D as col1,120 as col2order by col2 desc ) a,…...

【Unity】3D功能开发入门系列(一)
Unity3D功能开发入门系列(一) 一、开发环境(一)安装 Unity(二)创建项目(三)Unity 窗口布局 二、场景与视图(一)场景(二)游戏物体&…...

【Python体验】第五天:目录搜索、数据爬虫(评论区里写作业)
文章目录 目录搜索 os、shutil库数据爬虫 request、re作业:爬取案例的top250电影的关键信息(名称、类型、日期),并保存在表格中 目录搜索 os、shutil库 os 模块提供了非常丰富的方法用来处理文件和目录。 os.listdir(path)&#x…...

elasticsearch性能调优方法原理与实战
❃博主首页 : 「码到三十五」 ,同名公众号 :「码到三十五」,wx号 : 「liwu0213」 ☠博主专栏 : <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 :…...

python print 函数参数:sep 自定义分隔符,end 自定义结尾符
1. 简述 print 函数可以将内容打印到标准输出,如果不指定 end 参数,默认在输出的内容之后加一个 “回车符\n”。 以下是 print 函数常用的参数用法: print(object, …, sepstr, endstr) object, …:要打印的内容,可以…...
git 使用场景
拉取分支 feature 以develop为基础 git checkout -b feature-x develop git checkout demobranch git branch 合并分支 idea 在feature 选 develop 合并到feature...

Ubuntu22.04 Docker更换阿里云镜像
由于运营商网络原因,会导致您拉取Docker Hub镜像变慢,甚至下载失败。那么可以更换阿里云镜像加速器,从而加速官方镜像的下载。 1.获取镜像加速器地址 登录容器镜像服务控制台,在左侧导航栏选择镜像工具 > 镜像加速器…...

Windows下Rust OpenCV环境配置
首发于Enaium的个人博客 安装Chocolatey 首先我们需要安装Chocolatey,Chocolatey是一个Windows的包管理器。 我们点击右上角的Install进入到Installing Chocolatey,选择Individual 复制命令 Set-ExecutionPolicy Bypass -Scope Process -Force; [Sys…...

PostgreSQL(二十三)TOAST技术
目录 一、TOAST简介 二、TOAST的存储方式 1、存储方式概述 2、实验:创建TOAST表 三、TOAST的4种压缩策略 1、策略说明 2、TOAST表额外的三个字段 四、TOAST表的计算方式 1、说明 2、实验:计算表大小 五、TOAST表的特点 1、优点 2、缺点 3、…...
文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《海上风氢系统与沿海电网能量协同优化调度》
本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…...

MySQL update set语句中 逗号与and的区别
语法 以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法: UPDATE table_name SET column1 value1, column2 value2, ... WHERE condition; 参数说明: table_name 是你要更新数据的表的名称。column1, column2, ... 是你要更新的列的名称。v…...
C++面试---小米
一、static 关键字的作用,及和const的区别 static关键字作用: 1、在类的成员变量前使用,表示该变量属于类本身,而不是任何类的实例。 2、在类的成员函数前使用,表示该函数不需要对象实例即可调用,且只能访问…...

利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...
Vue记事本应用实现教程
文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展:显示创建时间8. 功能扩展:记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例
使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件,常用于在两个集合之间进行数据转移,如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model:绑定右侧列表的值&…...
STM32+rt-thread判断是否联网
一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...
基于服务器使用 apt 安装、配置 Nginx
🧾 一、查看可安装的 Nginx 版本 首先,你可以运行以下命令查看可用版本: apt-cache madison nginx-core输出示例: nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...

江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...

【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...

Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)
目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...