SQL Server开放(或关闭)端口连接的实现步骤

 更新时间:2023年11月08日 15:33:03   作者:ygtao123  
为了保证系统的安全性,可以关闭/开启端口,本文主要介绍了SQL Server开放(或关闭)端口连接的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

问题的产生

这件事情的起因是这样的,我在写vue项目时想用 Sequelize 通过端口号连接本地的 SQL Server,但是之前是通过架构访问本地存储进行CRUD的,本地的 SQL Server 默认不打开端口,经过我的探索和查阅资料,找到了解决方案。

首先,先看一下我的数据库连接配置:

const sequelize = new Sequelize('database_name', 'username', 'password', {
    dialect: 'mssql',
    host: 'localhost',
    dialectOptions: {
      driver: 'tedious',
    },
    logging: false,
    define: {
      timestamps: true,
      underscored: true
    },
    pool: {
      max: 10,
      min: 0,
      acquire: 30000,
      idle: 10000
    }
  });

sequelize.authenticate()
  .then(() => {
    console.log('Sequelize 连接数据库成功!');
  })
  .catch(err => {
    console.error('Sequelize 连接数据库失败:', err);
  });

  const Table = sequelize.define('Table', {
    name: {
      type: Sequelize.STRING
    },
    sex: {
      type: Sequelize.STRING
    },
    age: {
      type: Sequelize.STRING
    },
    
  });
  
  Table.sync().then(() => {
    console.log('创建 Tables 表成功!');
  });

其中 Sequelize 无法连接到 SQL Server有以下几个原因,导致连接错误:

  • SQL Server 未启动或不可用。检查 SQL Server 是否正在运行,并尝试从另一台计算机或服务器使用相同的连接参数测试连接功能。
  • 连接参数错误。请确保你的连接参数包括正确的用户名、密码、数据库名称、数据库主机名、端口号等。如果端口号不是默认的 1433 端口号,则需要通过 dialectOptions 选项将端口号设置为正确的端口号。
  • 防火墙或代理阻止了连接。防火墙或代理可能会阻止你与 SQL Server 建立连接。检查网络防火墙和代理设置,以查看是否可以配置允许你的服务器与 SQL Server 进行通信。
  • 使用无效的证书。如果你正在使用 SSL 连接而没有使用有效的证书,则可能会遇到此问题。请确保你的证书是受信任的,并且已正确配置到数据库中。

怎么查看 SQL Server 是不是1433端口

在 SQL Server Configuration Manager 中查看

可以通过 SQL Server Configuration Manager 工具来查看 SQL Server 的端口号。具体步骤如下:

  • 打开 SQL Server Configuration Manager。
  • 展开 SQL Server 网络配置。
  • 点击 SQL Server 实例的网络配置。
  • 在右侧窗格中,可以看到 TCP/IP 协议和端口号,如果端口号为 0 或没有列出来,则表示使用的是默认 1433 端口。

查看 registry

你也可以通过修改 Windows 注册表来查看 SQL Server 的端口号。具体步骤如下:

  • 打开注册表编辑器,通过运行 regedit 命令。
  • 导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL,其中 Instance Names 是 SQL Server 实例的名称。
  • 在这个节点下,你可以找到 SQL Server 实例的名称。
  • 导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server{InstanceName}\MSSQLServer\SuperSocketNetLib\Tcp 上的注册表中的每个实例名称({InstanceName}是 SQL Server 实例的名称),其中可以看到 TCP 端口的值。

在以上两种情况下,如果没有找到端口号,则可以认为是默认端口号 1433。但是,如果客户端与 SQL Server 不在同一台计算机上,则需要确保网络中没有阻塞 TCP 端口 1433。

开放 SQL Server 端口号操作

1.首先找到你的配置管理器,如果你语言选的英文的话应该是 SQL Server Configuration Manager

2.找到你 SQL Server 网络配置 - MSSQLSERVER 的协议 - TCP/IP 协议 - 从”已禁用“状态改为”已启用“

3.通过以上步骤你就打开了SQL Server的 TCP/IP 连接,现在你就可以通过端口号(默认1433)访问了

4.同理,如果你不需要通过访问端口号的方式访问,你也可以根据上述步骤操作关闭SQL Server的 TCP/IP 连接从而达到阻止通过端口号访问的目的

到此这篇关于SQL Server开放(或关闭)端口连接的实现步骤的文章就介绍到这了,更多相关SQL开放关闭端口连接内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • executesql 存储过程

    executesql 存储过程

    executesql 存储过程代码,需要的朋友可以参考下。
    2009-11-11
  • mssql查找备注(text,ntext)类型字段为空的方法

    mssql查找备注(text,ntext)类型字段为空的方法

    在sql语句中,如果查找某个文本字段值为空的,可以用select * from 表 where 字段='' ,但是如果这个字段数据类型是text或者ntext,那上面的sql语句就要出错了。
    2008-08-08
  • SQL语句执行顺序图文介绍

    SQL语句执行顺序图文介绍

    本文将详细介绍数据库总结--SQL语句执行顺序,需要了解更多的朋友可以参考下
    2012-11-11
  • SQLServer查找字符串在另一字符串的索引位置

    SQLServer查找字符串在另一字符串的索引位置

    本文主要介绍了SQLServer查找字符串在另一字符串的索引位置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • SQL Server的子查询详解

    SQL Server的子查询详解

    子查询是嵌套在SELECT、INSERT、UPDATE、DELETE语句中或另一个子查询中的查询。可以在允许表达式的任何位置使用子查询,本文介绍了SQL Server的子查询,需要的朋友可以参考阅读
    2023-04-04
  • 使用SqlBulkCopy时应注意Sqlserver表中使用缺省值的列

    使用SqlBulkCopy时应注意Sqlserver表中使用缺省值的列

    今天,想将以前做的一个程序增加点功能,原本就使用SqlBulkCopy批量、定时的从目录中的txt文件导入数据到Sqlserver中。以前一直都使用正常,但是不知怎的就老是出现一个错误
    2012-07-07
  • 一文详解如何远程连接SQLServer数据库

    一文详解如何远程连接SQLServer数据库

    sql server是一款数据库管理工具,其中有非常多实用的功能可以帮助用户完成数据库的管理操作,也有一些用户在操作这款软件的时候会需要用到远程连接功能,这篇文章主要给大家介绍了关于如何远程连接SQLServer数据库的相关资料,需要的朋友可以参考下
    2023-10-10
  • SQL Server存储过程生成insert语句实例

    SQL Server存储过程生成insert语句实例

    这篇文章主要介绍了SQL Server使用存储过程生成insert语句再执行大量插入数据的方法
    2013-11-11
  • SQL?Server数据库创建远程服务器备份计划(SQL Server2016)

    SQL?Server数据库创建远程服务器备份计划(SQL Server2016)

    最近项目系统做安全加固,以前是本地备份,现在需要做远程内网服务器数据库备份,后期也有可能做异地备份,下面以SQL Server2016 内网服务器数据库备份为例给大家详细讲解SQL?Server数据库创建远程服务器备份计划,感兴趣的朋友一起看看吧
    2023-10-10
  • 日常收集常用SQL查询语句大全

    日常收集常用SQL查询语句大全

    日常收集常用的sql查询语句,包括一些简单查询语句,复杂查询语句,本文介绍详细,非常具有参考价值,特此分享到程序员之家平台,供大家学习借鉴
    2015-11-11

最新评论

?


http://www.vxiaotou.com