使用mssql包node.js无法与MSSQL Server建立连接

时间:2016-12-22 15:09:21

标签: sql-server node.js

我是node.js的新手,我正在尝试使用node.js中的mssql连接我本地SQLExpress实例上的测试数据库但是我遇到了以下错误。

message: 'Port for SQLEXPRESS not found in ServerName;ComputerName;InstanceName;SQLEXPRESS;IsClustered;No;Version;12.0.2000.8;;'
    ,code: 'EINSTLOOKUP'

我在SQL Server配置管理器中安装了繁琐且由TCP / IP协议启用但它无法正常工作。 这是我的连接配置

 var config = {
            user: 'sa',
            password: 'mypassword',
            server: 'ComupterName\\SQLEXPRESS',
            database: 'testdb',
            port: 1433
        }; 

package.json文件:

{
  "name": "app.js",
  "version": "1.0.0",
  "main": "app.js",
  "scripts": {
    "test": "npm install express --save",
    "start": "node server.js"
  },
  "author": "Aamir",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.15.2",
    "express": "^4.14.0",
    "mssql": "^3.3.0",
    "tedious": "^1.14.0"
  },
  "devDependencies": {},
  "description": ""
}

我是否缺少某些配置或是否存在与连接字符串相关的问题?

1 个答案:

答案 0 :(得分:0)

我不知道这对你来说是否还是个问题。 Put SQL Server正在您的计算机上作为服务运行,因此使用localhost而不是您的计算机名称将自动解析从节点进程到您的SQL Server服务的请求。

如果这对您有用,请告诉我。

P.S此外,我不确定节点包mssql是否适用于SQL Server Express,因为它是免费版本。我知道它适用于SQL服务器,因为我在工作中使用它。

相关问题