Mat*_*ier 44 sql-server node.js node-mssql tedious
我正在尝试使用带有mssql连接接口的NodeJS连接到MSSQL 2012 .
尝试连接时,我收到以下错误:
{ [ConnectionError: Failed to connect to localhost:1433 - connect ECONNREFUSED]
name: 'ConnectionError',
message: 'Failed to conncet to localhost:1433 - connect ECONNREFUSED',
code: 'ESOCKET' }
Run Code Online (Sandbox Code Playgroud)
有想法该怎么解决这个吗?
Mat*_*ier 89
解决方案是启用默认禁用的TCP连接.
Pla*_*er1 11
如果启用TCP连接后仍然无法正常配置.这是我自己的配置.
var config = {
"user": 'admin',
"password": 'password',
"server": 'ALBERT-PC',
"database": 'database_name',
"port": '61427',
"dialect": "mssql",
"dialectOptions": {
"instanceName": "SQLEXPRESS"
}
};
Run Code Online (Sandbox Code Playgroud)
小智 8
如果尽管提出了所有建议,仍然有人在努力保持联系。
就我而言,我必须在SQL Server网络配置->协议...-> TCP / IP-> IP地址-> IPAll中手动将TCP端口属性设置为1433。
[
小智 5
最佳做法是首先使用查询分析器(SQL Management Studio(Windows)或SQLPro for MSSQL(Mac))使用与您希望通过应用程序使用的相同协议,端口和凭据来验证与SQL Server的连接.
在Management Studio中,格式为Server,Port(例如192.168.1.10,1433); 你可能会使用SQL Server身份验证而不是Windows身份验证.
配置SQL Server的步骤:
如果要使用SQL Server身份验证,请使用混合身份验证进行安装.
设置SQL Server以在固定端口号上侦听TCP:
小智 5
就我而言,存在配置问题。这是错误的配置
let config = {
server: 'localhost',
authentication: {
type: 'default',
options: {
userName: 'sa', // update me
password: 'xxxxx' // update me
}
},
options: {
database: 'SampleDB',
validateBulkLoadParameters:false,
}}
Run Code Online (Sandbox Code Playgroud)
然后我在选项中添加了加密变量。它解决了我的问题。更正了配置
let config = {
server: 'localhost',
authentication: {
type: 'default',
options: {
userName: 'sa', // update me
password: 'xxxxxx' // update me
}
},
options: {
database: 'SampleDB',
validateBulkLoadParameters:false,
encrypt: false,
}
Run Code Online (Sandbox Code Playgroud)
}
归档时间: |
|
查看次数: |
42751 次 |
最近记录: |