node.js - 无法使用 mssql 和 expressjs 连接到 SQL Server 数据库
问题描述
我正在尝试使用 expressjs 从 expressjs 连接到 SQL Server 数据库mssql
,但我不断收到以下信息:
我正在关注https://www.npmjs.com/package/mssql#connections-1中的示例
我的 app.js 中的代码如下
const config = {
//user: '',
//password: '',
server: 'LAPTOP-A7INMDKJ',
database: 'dbone'
}
sql.on('error', (err)=> {
// error handler
});
sql.connect(config).then(
(pool) =>{
return pool.request()
.query('select * from course');
}).
then(result=> {
console.log('dasdasdsa');
console.log(result);
}).
catch( (err)=>{
console.log(err);
});
I 组件服务 我有这个
并在计算机管理中启用 tcp/ip
我究竟做错了什么?我正在为 SQL Server 使用 Windows 身份验证。
解决方案
正常的故障排除过程是验证:
- SQL Server 启用了 TCP/IP,并配置为在配置管理器中侦听端口 1433。
- SQL Server 正在运行,并且 SQL Server 错误日志有一个类似的条目
Server is listening on [ 'any' <ipv4> 1433].
- Windows 防火墙未阻止端口 1433 上的入站 TCP 连接
- 客户端可以正确解析 SQL Server 的主机名
- 客户端可以通过 TCP/IP 连接到 SQL Server 上的端口 1433,例如通过 powershell 的
Test-NetConnection -ComputerName [sqlserverhostname] -Port 1433
推荐阅读
- ms-access - 根据更新查询更新表中的数量字段
- c# - 找不到 System.Windows.Media.editing 命名空间
- kubernetes - Kubernetes HPA 更改同步周期
- java - 编译 module-info.java 时抛出异常
- pyspark - 将文件数据处理到 kafka 并引发结构化流的问题
- android - 在地图上同时显示多个用户的位置(Kotlin、Firebase 实时数据库)
- python - NLP / ModuleNotFoundError
- flutter - 如何在firestore上的集合内的文档内的集合内按字段删除文档
- python - .json 文件中的嵌套字典 | 迭代问题
- php - PHP try catch 不会因 Laravel 代码错误而失败