繁体   English   中英

使用Node.js连接到MSSQL 2014

[英]Connect to MSSQL 2014 using Node.js

我已经看了一段时间了,我真的很沮丧。

这是我正在使用的代码:

const sql = require('mssql/msnodesqlv8');
const pool = new sql.ConnectionPool({
  server: '127.0.0.1',
  database: 'Test',
  driver: 'msnodesqlv8',
  port: 1234,
  options: {
    trustedConnection: true
  }
})

pool.connect().then(() => {

  pool.request().query('select * from test1', (err, result) => {
        console.dir(result)
    })
})

奇怪的是,如果我连接到“主”数据库并访问系统表,则可以正常工作,但是一旦将其切换到同一服务器上的其他数据库,就会发生错误:“用户登录失败...”

我已经尝试以下操作:1.启用TCP / IP 2.确保SQL Server服务,SQL浏览器服务和SQL服务代理正在运行3.我已授予Windows用户的完全访问权限

我究竟做错了什么?

这是确保我的应用程序连接到MSSQL的操作:

  1. 确保SQL Server服务正在运行
  2. 确保SQL Server浏览器服务正在运行
  3. 确保您已授予用于从应用程序连接到数据库的用户SQL特权
  4. 确保已启用TCP / IP,并且您在正确的端口上进行连接。

最后...

  1. 确保您的应用程序和创建的数据库实际上是相同的“ localhost”。 (我已连接到LocalDB,而我的应用程序已连接到本地主机。(命名实例))

您可以通过查看SQL Server配置管理器来检查服务是否正在运行

希望这对遇到同样问题的人有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM