我是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": ""
}
我是否缺少某些配置或是否存在与连接字符串相关的问题?
答案 0 :(得分:0)
我不知道这对你来说是否还是个问题。 Put SQL Server正在您的计算机上作为服务运行,因此使用localhost而不是您的计算机名称将自动解析从节点进程到您的SQL Server服务的请求。
如果这对您有用,请告诉我。
P.S此外,我不确定节点包mssql是否适用于SQL Server Express,因为它是免费版本。我知道它适用于SQL服务器,因为我在工作中使用它。