μλ
νμΈμ ν,
νμ¬ μλΉμ€μ λ λ§μ νΈλν½μ΄ μμ λ μΉ μ±μμ MsSqlλ‘μ κ°νμ μΈ μ°κ²° λ¬Έμ κ° μμ£Ό λ°μν©λλ€.
μ΄ λ¬Έμ μ λν μ΅μ’
κΆμ₯ μ¬νμ΄ μμ΅λκΉ?
μ€λ₯ :
_{ μ°κ²° μ€λ₯: <μ μ°κ²°νμ§ λͺ»νμ΅λλ€.
Connection.tedious.once.errμμ (D:\home\site\wwwroot\node_modules\mssql\lib\tedious.js:216:17)
Connection.gμμ (events.js:291:16)
EmmitOneμμ (events.js:96:13)
Connection.emitμμ (events.js:188:7)
Connection.socketErrorμμ (D:\home\site\wwwroot\node_modules\tedious\lib\connection.js:699:14)
D:\home\site\wwwroot\node_modules\tedious\lib\connection.js:590:25
SequentialConnectionStrategy.connectμμ (D:\home\site\wwwroot\node_modules\tedious\lib\connector.js:153:9)
Socket.onErrorμμ (D:\home\site\wwwroot\node_modules\tedious\lib\connector.js:169:16)
EmmitOneμμ (events.js:96:13)
Socket.emitμμ (events.js:188:7)
μ½λ: 'ESOCKET',
μλ³Έ μ€λ₯:_
λ²μ μΈλΆ μ 보:
"μ§λ£¨ν": "2.0.1",
"mssql": "^4.0.4",
κ°μ¬ ν΄μ,
νλΌλΉ.
μλ νμΈμ @Praven335 ππ»
tedious
μ(λ₯Ό) μ¬μ©ν λ μ΄ λ¬Έμ μ μ§λ©΄νκ² λμ΄ μ κ°μ
λλ€. μ κ°μ€λ½κ²λ κ·νκ° μ 곡ν μ 보λ‘λ νμ¬ μν©μ μ΄ν΄νκΈ°μ μΆ©λΆνμ§ μμ΅λλ€. λ λ§μ μ 보λ₯Ό μ κ³΅ν΄ μ£Όμκ² μ΅λκΉ? μλ₯Ό λ€μ΄ λ€μμ μλ κ²μ΄ λμμ΄ λ κ²μ
λλ€.
tedious
λ₯Ό μ¬μ©νκ³ μμ΅λκΉ?tedious
μ체μ λ¬Έμ κ° μλλΌ SQLServer λ¬Έμ (λΉμ μ΄ μΈκΈν λμ λΆν λλ¬ΈμΌ μ μμ)μΌ μ μλ€κ³ μκ°ν©λλ€.κ°μ¬ ν΄μ! ππ»ββοΈ
μλ
νμΈμ @arthurschreiber μ
λλ€ .
λΉ λ₯Έ μλ΅μ κ°μ¬λ립λλ€. λ΄ κ²μλ¬Όμμ μ΄λ―Έ μ§λ£¨ν λ²μ μ μ
λ°μ΄νΈνμ΅λλ€.
λ²μ μΈλΆ μ 보:
"μ§λ£¨ν": "2.0.1",
"mssql": "^4.0.4",
Microsoft μ§μμΌλ‘ μ¬λ € SQL μλ² λ° λ€νΈμν¬ μ°κ²°μ λν νμ± μμ μ€λ λλ₯Ό μ΄ν΄λ³΄μμ΅λλ€. κ·Έλ€μ SQLServer μͺ½μμ λͺ¨λ μ’μ μ μ μΈκΈνμ΅λλ€. μμ μ€λ λ λΉμ¨λ μ μ΅λλ€. μ¬μ©μ μ μ λ Όλ¦¬λ‘ λ€μ μλνμ΅λλ€. νμ§λ§ μ΄μ΄ μμ΅λλ€. μμΌ μ€λ₯κ° λ°μν ν λͺ¨λ νμ μμ²μ λν΄ κ³μν΄μ λμ§κ³ μμ΅λλ€. μ΄λ€ μ μμ΄λ μΆμ²λ μ λ§ λμμ΄ λ κ²μ λλ€. νμ¬ λ°μ΄ν°λ² μ΄μ€μ μ°κ²°νκΈ° μν΄ μ°κ²° νμ μ¬μ©νκ³ μμ΅λλ€.
κ°μ¬ ν΄μ,
νλΌλΉ.
μ¬κΈ°λ λ§μ°¬κ°μ§μΈλ° κ°μκΈ° κ·Έ μνκ° λμ΄ λ©μΆ₯λλ€...
λν μμ€ν μμ λμΌν μ°κ²° μ€λ₯κ° λ°μνκ³ μμ΅λλ€.
μλΉμ€ μμ μ connectionPoolμ μ°κ²°νκ³ μμ΅λλ€.
new App.SQL.ConnectionPool
μμμ μκ°μ λ€μκ³Ό κ°μ μμ²μ΄ μ€ν¨ν©λλ€.
ConnectionError: λ°μ΄ν°λ² μ΄μ€ μλ²μ μ°κ²°νμ§ λͺ»νμ΅λλ€ : 1433 - μ°κ²°ν μ μμ΅λλ€(μνμ€)
μλΉμ€κ° μλμΌλ‘ λ€μ μμλμ§λ§ μ½ 20λΆ λμ μ΄λ¬ν μ€λ₯κ° κ³μ λ°μν©λλ€. ν΄λΉ μλΉμ€κ° λ€μ μμλκ³ λ€μ μ°κ²°ν μ μμ΅λλ€.
μ΄ μλ²μ μ¬λ¬ λ Έλ νλ‘μΈμ€μμ μ΄λ₯Ό λ³Ό μ μμ§λ§ λμμ λ€μ΄λμ§λ μμ΅λλ€(λλ‘λ λ€μ΄λ¨). μ΄λ λ€μ μ΄μν©λλ€. μμΈμ mssql DBκ° μλλΌ NodeJS μ±μ μλ€κ³ μκ°ν©λλ€.
μ°λ¦¬λ λ€μ λ²μ μ μ¬μ©νκ³ μμ΅λλ€:
mssql: 4.3.0(μ΅μ )
μ΄ ν¨ν€μ§μ ν¬ν¨λ μ§λ£¨ν λ²μ μ 2.7.1μ
λλ€.
μλ . μ°λ¦¬λ μ΄ λ¬Έμ λ₯Ό κ²ͺκ³ μμ΅λλ€.
λ€μμ λΉμ¬ λ²μ μ
λλ€.
MSSQL: 4.3.0
μ§λ£¨ν λ²μ μ μ¬μ©νλ λ²μ : 2.7.1
ConnectionError: Failed to connect to xxxxxx.database.windows.net:1433 in 15000ms
at Connection.tedious.once.err (...node_modules\mssql\lib\tedious.js:239:17)
at Object.onceWrapper (events.js:315:30)
at emitOne (events.js:116:13)
at Connection.emit (events.js:211:7)
at Connection.connectTimeout (...node_modules\mssql\node_modules\tedious\lib\connection.js:944:12)
at Timeout._onTimeout (...node_modules\mssql\node_modules\tedious\lib\connection.js:913:16)
at ontimeout (timers.js:482:11)
at tryOnTimeout (timers.js:317:5)
at Timer.listOnTimeout (timers.js:277:5)
MSSQL Server λ²μ μ μμ±νμμμ€. μ΄μ SQLNCLI11μ MSSQL2017 μΈμ€ν΄μ€μ© MSOLEDBSQLλ‘ λ체λμμ΅λλ€.
https://blogs.msdn.microsoft.com/sqlnativeclient/2018/03/30/released-microsoft-ole-db-driver-for-sql-server/
Microsoft 곡μ μνμμ 볡μ¬ν μ½λλ₯Ό μ¬μ©ν λ λμΌν μ€λ₯κ° λ°μνμ΅λλ€. https://www.microsoft.com/en-us/sql-server/developer-get-started/node/windows/step/2.html
λ§μ§λ§μΌλ‘ "Sql Server Configuration Manager"->"SQL Server Network Configuration"->" νλ‘ν μ½μμ TCP/IP νλ‘ν μ½μ νμ±ννμ¬ μ΄ μ€λ₯λ₯Ό ν΄κ²°νμ΅λλ€.
C:\Users\zpc\Desktop\SqlServerSample>node connect.js
{ ConnectionError: Failed to connect to localhost:1433 - Could not connect (sequence)
at ConnectionError (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\errors.js:13:12)
at Connection.socketError (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\connection.js:1183:28)
at Connector.execute (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\connection.js:1022:21)
at SequentialConnectionStrategy.connect (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\connector.js:69:7)
at Socket.onError (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\connector.js:84:12)
at Socket.emit (events.js:189:13)
at emitErrorNT (internal/streams/destroy.js:82:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
at process._tickCallback (internal/process/next_tick.js:63:19)
message:
'Failed to connect to localhost:1433 - Could not connect (sequence)',
code: 'ESOCKET' }
Microsoft 곡μ μνμμ 볡μ¬ν μ½λλ₯Ό μ¬μ©ν λ λμΌν μ€λ₯κ° λ°μνμ΅λλ€. https://www.microsoft.com/en-us/sql-server/developer-get-started/node/windows/step/2.html
λ§μ§λ§μΌλ‘ "->"TCP/IP"μ λν "Sql Server Configuration Manager"->"SQL Server λ€νΈμν¬ κ΅¬μ±"->" νλ‘ν μ½μμ TCP/IP νλ‘ν μ½μ νμ±ννμ¬ μ΄ μ€λ₯λ₯Ό ν΄κ²°νμ΅λλ€.
C:\Users\zpc\Desktop\SqlServerSample>node connect.js { ConnectionError: Failed to connect to localhost:1433 - Could not connect (sequence) at ConnectionError (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\errors.js:13:12) at Connection.socketError (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\connection.js:1183:28) at Connector.execute (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\connection.js:1022:21) at SequentialConnectionStrategy.connect (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\connector.js:69:7) at Socket.onError (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\connector.js:84:12) at Socket.emit (events.js:189:13) at emitErrorNT (internal/streams/destroy.js:82:8) at emitErrorAndCloseNT (internal/streams/destroy.js:50:3) at process._tickCallback (internal/process/next_tick.js:63:19) message: 'Failed to connect to localhost:1433 - Could not connect (sequence)', code: 'ESOCKET' }
κ°μ¬ν©λλ€! λλμ΄ μ νν λ¬Έμ κ°μμμ΅λλ€ ;)
κ±°μ λͺ¨λ nodejs μλΉμ€μμ μ¬μ ν μ΄ λ¬Έμ λ₯Ό κ²ͺκ³ μκΈ° λλ¬Έμ λͺ κ°μ§ μΆκ° ν
μ€νΈλ₯Ό μννμ΅λλ€.
TCP/IP μμ μ¬νμ΄ ν¬ν¨λ μμ μ€λͺ
μ μ΄λ―Έ SQL Serverμμ νμ±νλμμ΅λλ€.
μ°λ¦¬λ μ무κ²λ νμ§ μλ μλ‘μ΄ nodejs μλΉμ€λ₯Ό λ§λ€μμ΅λλ€. λ€λ₯Έ μλΉμ€μμ νΈμΆλμ§ μκ³ PM2μμ μ€νλ©λλ€.
μμλ λ μ μ°κ²° νμ μ΄κ³ κ·Έλ₯ κ±°κΈ°μ μμ΅λλ€.
무μμλ‘ λ°μνλ 5μΌ λμ 3κ°μ μ€λ₯κ° λ°μνμ΅λλ€.
"μ°κ²° μ€λ₯: sql.tilroyμ μ°κ²°νμ§ λͺ»νμ΅λλ€. λ΄λΆ:1433 - μ°κ²°ν μ μμ΅λλ€(μνμ€)".
μ΄κ²μ μ½λμ λλ€:
`
μμ κ΅¬μ± = {
μ¬μ©μ: Config.sql.sqluser,
λΉλ°λ²νΈ: Config.sql.sqlpassword,
μλ²: Config.sql.sqlhost,
λ°μ΄ν°λ² μ΄μ€: Config.sql.sqldatabase,
ν¬νΈ: Config.sql.sqlport,
μ°κ²° μκ° μ΄κ³Ό: 3000,
μμ² μκ° μ΄κ³Ό: 3000,
μμμ₯: {
μ΅λ: 100,
min: 1, // λͺ¨λ μ°κ²°μ λ«μ§ λ§μμμ€.
idleTimeoutMillis: 1000,
evictionRunIntervalMillis: 1500000
}
};
const sqlConnection = new SQL.ConnectionPool(config, function (err) {
Log.debug("got sql connection");
if(err){
Log.error(err);
process.exit(1);
}
});
sqlConnection.on('error', err => {
Log.error(`Connection err : ${err}`);
process.exit(1);
});
`
SQL μλ²λ₯Ό μ
κ·Έλ μ΄λνμ§λ§ λμμ΄ λμ§ μμμ΅λλ€. λͺ¨λ ν¨ν€μ§λ₯Ό μ
λ°μ΄νΈνμ§λ§ μ¬μ ν μ΄λ¬ν μ€λ₯κ° λ°μν©λλ€.
μ°λ¦¬κ° μλν μ μλ λ€λ₯Έ κ²μ΄ μμ΅λκΉ? μ°λ¦¬λ κ½€ λ§μ μλΉμ€μμ μ¬μ©νκΈ° λλ¬Έμ μ§λ£¨ν/mssqlμ λ²λ¦¬μ§ μμ κ²μ
λλ€.
@TimTilroy μ°κ²° ν λλ tedious -connection-pool μ μ²λ¦¬νκΈ° μν΄ μ§λ£¨ν¨μ μ¬μ©νκ³ μμ΅λκΉ? μ§λ£¨ν νλ‘μ νΈλ₯Ό μ¬μ©νλ κ²½μ° μ§λ£¨ν μ°κ²° νμ μλνκ³ λμμ΄λλμ§ νμΈν μ μμ΅λλ€.
μλ νμΈμ IanChokSλ,
μ°λ¦¬λ tedious-connection-pool ν¨ν€μ§λ₯Ό μ¬μ©νμ§ μκ³ mssql ν¨ν€μ§μ κΈ°λ³Έ connectionPoolμ μ¬μ©νκ³ μμ΅λλ€.
κ·Έλ¬λ μ°λ¦¬λ μ§κΈ mssql ν¨ν€μ§λ₯Ό λ²μ 5.1λ‘ μ λ°μ΄νΈνμΌλ©° μμ μ μΈ κ² κ°μΌλ©° ν μ€νΈ μλΉμ€μμ λ μ΄μ μ°κ²° μ€λ₯κ° λ°μνμ§ μμ΅λλ€. λ³κ²½ μ¬ν μ€ νλλ λ€μκ³Ό κ°μ΅λλ€.
λ Έλ νμμ tarn.jsλ‘ ν λΌμ΄λΈλ¬λ¦¬ μ΄λ
κ·Έλμ λ¬Έμ κ° ν΄κ²°λμμ μ μμ΅λλ€.
λν μ΅μ ν μ°κ²°μ 0μΌλ‘ μ€μ νλλ° μ΄κ²μ΄ μ΄λ€ μν₯μ λ―ΈμΉ μ§ λͺ¨λ₯΄κ² μ΅λλ€.
@MarioPerezEsteso μλ²μ μ°κ²°νλ λ° λ¬Έμ κ° μλ κ²½μ° TCP IPκ° νμ±ν λμ΄ μκ³ κ΅¬μ±μ μ¬λ°λ₯Έ ν¬νΈ λ²νΈκ° μλμ§ νμΈνμ¬ μλ²μ μ°κ²°ν μ μλμ§ νμΈν μ μμ΅λλ€.
@regevbr , @Praveen335 μ°κ²° νλ§μ μ¬μ©νλ κ²½μ° TimTilroyκ° μ°κ²° λ¬Έμ λ₯Ό ν΄κ²°νλμ§ νμΈνκΈ° μν΄ ν κ²μ²λΌ λ Έλ ν λμ tarn.js λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν΄ λ³Ό μ μμ΅λλ€. κ·Έλ μ§ μμ κ²½μ° μ΅μ mssql(v5.1)λ‘ μ κ·Έλ μ΄λν΄ λ³΄μμμ€.
μ λ°μ΄νΈ: μ λ²μ μ mssql(5.1.0)μ λͺ¨λ SQL μλΉμ€μ μ μ©νκ³ μ΅μ ν μ°κ²°μ 0μΌλ‘ μ λ°μ΄νΈνμΌλ©° λ°°ν¬ μ΄ν μ°κ²° μ€λ₯κ° μ€μ§λ κ² κ°μ΅λλ€.
λ¬Έμ λ μ΄λ¦μ " \ "λμ μ " / "λ₯Ό μ¬μ©νκ³ μκΈ° λλ¬Έμ΄λΌκ³ μκ°ν©λλ€.
@Praveen335 λ¬Έμ κ° ν΄κ²°λλμ§ νμΈνκΈ° μν΄ μ λ²μ μ mssql(5.1.0)λ‘ μ κ·Έλ μ΄λν΄ λ³΄μ ¨μ΅λκΉ? κ·Έλ μ§ μμ κ²½μ° μ΄ λ¬Έμ λ₯Ό λ€μ μ¬μμμ€.
λ²μ μ μ¬μ©νκ³ μμ΅λλ€.
mssql: "^6.2.0",
μ§λ£¨ν: "^8.3.0"
κ΅¬μ± κ΄λ¦¬μμμ TCP/IPλ₯Ό νμ±ννμ΅λλ€. λν λͺ¨λ SQL μλΉμ€κ° μ€ν μ€μ λλ€. μμ§ λ€μ μ€λ₯κ° λ°μν©λλ€.
C:\Nodejs\node-sql-conn\Database>λ
Έλ connect.js
tedious deprecated tedious
μ λ€μ λ©μ΄μ λ²μ μμλ μλ‘μ΄ Connection
μΈμ€ν΄μ€λ₯Ό μμ±ν΄λ λ μ΄μ μλ²μ μλμΌλ‘ μ°κ²°λμ§ μμ΅λλ€. μλ‘μ΄ connect
λμ°λ―Έ ν¨μλ₯Ό μ¬μ©νκ±°λ μλ‘ μμ±λ Connection
κ°μ²΄μμ .connect
λ©μλλ₯Ό νΈμΆνμ¬ μ΄ λ©μμ§λ₯Ό μ°¨λ¨νμμμ€. λ΄λΆ\νλ‘μΈμ€\task_queues.js:79:11
μ°κ²°μ μ€ν¨
C:\Nodejs\node-sql-conn\Databaseconnect.js:26
μ€λ₯λ₯Ό λμ§λ€;
^^
ConnectionError: localhost:undefined μ μ°κ²°νμ§ λͺ»νμ΅λλ€. μ€νΈλ¦Όμ΄ μμ λ ν μ°κΈ°λ₯Ό νΈμΆν μ μμ΅λλ€.
ConnectionErrorμμ (C:\Nodejs\node-sql-conn\node_modulestedious\lib\errors.js:13:12)
Connection.socketErrorμμ (C:\Nodejs\node-sql-conn\node_modulestedious\libconnection.js:1308:56)
μμΌμμ.
Socket.emitμμ(events.js:327:22)
errorOrDestroyμμ(internal/streams/destroy.js:108:12)
onwriteErrorμμ (_stream_writable.js:418:5)
onwrite μ(_stream_writable.js:445:5)
doWriteμμ (_stream_writable.js:399:11)
writeOrBufferμμ (_stream_writable.js:387:5)
Socket.Writable.writeμμ (_stream_writable.js:318:11) {
μ½λ: 'ESOCKET'
}
μ΄κ²μ λ΄ μ½λμ
λλ€:
var Connection = require('μ§λ£¨ν').Connection;
λ³μ κ΅¬μ± = {
μλ²: 'λ‘컬 νΈμ€νΈ',
μΈμ¦: {
μ ν: 'κΈ°λ³Έκ°',
μ΅μ
: {
μ¬μ©μ μ΄λ¦: 'μ¬',
λΉλ°λ²νΈ: '####',
ν¬νΈ:1433
}
},
μ΅μ
: {
λ°μ΄ν°λ² μ΄μ€: 'νμ¬',
μΈμ€ν΄μ€ μ΄λ¦: 'MSSQLSERVER',
rowCollectionOnDone: μ°Έ,
useColumnNames: κ±°μ§,
trustServerCertificate: κ±°μ§
}
};
var μ°κ²° = μλ‘μ΄ μ°κ²°(ꡬμ±);
connection.on('μ°κ²°',ν¨μ(μ€λ₯){
λ§μ½(μλ¬){
console.log('μ°κ²° μ€ν¨');
μ€λ₯λ₯Ό λμ§λ€;
}
λ λ€λ₯Έ{
console.log('μ°κ²°λ¨');
}
});
module.exports = μ°κ²°;
Microsoft 곡μ μνμμ 볡μ¬ν μ½λλ₯Ό μ¬μ©ν λ λμΌν μ€λ₯κ° λ°μνμ΅λλ€. https://www.microsoft.com/en-us/sql-server/developer-get-started/node/windows/step/2.html
λ§μ§λ§μΌλ‘ "->"TCP/IP"μ λν "Sql Server Configuration Manager"->"SQL Server λ€νΈμν¬ κ΅¬μ±"->" νλ‘ν μ½μμ TCP/IP νλ‘ν μ½μ νμ±ννμ¬ μ΄ μ€λ₯λ₯Ό ν΄κ²°νμ΅λλ€.
C:\Users\zpc\Desktop\SqlServerSample>node connect.js { ConnectionError: Failed to connect to localhost:1433 - Could not connect (sequence) at ConnectionError (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\errors.js:13:12) at Connection.socketError (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\connection.js:1183:28) at Connector.execute (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\connection.js:1022:21) at SequentialConnectionStrategy.connect (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\connector.js:69:7) at Socket.onError (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\connector.js:84:12) at Socket.emit (events.js:189:13) at emitErrorNT (internal/streams/destroy.js:82:8) at emitErrorAndCloseNT (internal/streams/destroy.js:50:3) at process._tickCallback (internal/process/next_tick.js:63:19) message: 'Failed to connect to localhost:1433 - Could not connect (sequence)', code: 'ESOCKET' }
μ΄κ²μ λλ₯Ό μν΄ μλν©λλ€. ν΄κ²°μ± μ μ£Όμ μ κ°μ¬ν©λλ€.
λν μ΄ ESOCKET μ°κ²° μ€λ₯λ₯Ό μ€ννκ³ μλλ° μ±μ΄ AWS EC2μμ AS RDSλ‘ μ°κ²°λμ΄ μκ³ λλΆλΆμ μκ° λμ μλνκΈ° λλ¬Έμ λ¬Έμ λ TCP/IPμ κ΄λ ¨μ΄ μμ΅λλ€.
λ§μΉ¨λ΄ λλ μ€λ₯λ₯Ό ν΄κ²°νμ΅λλ€. μ μ°κ²°μ μμ²ν λλ§λ€ μ¬μ©νλ μ€ν¬λ¦½νΈ:
function getConnection () {
// console.log("config")
// console.log(config)
return new Promise(function (resolve, reject) {
const pool = new sql.ConnectionPool(getConfig())
// console.log("Getting connection...");
pool.connect()
.then((cn) => {
// console.log("connection got");
resolve(cn);
})
.catch((e) => {
// console.log("connection not got");
reject(e);
});
})
}
λ¬Έμ λ₯Ό ν΄κ²°ν μ€ν¬λ¦½νΈ:
function runCommand(cmdText) {
return new Promise((resolve, reject) => {
pool2Connect
.then((pool) => {
// pool.request() // or: new sql.Request(pool2)
// .input('input_parameter', sql.Int, 10)
// .output('output_parameter', sql.VarChar(50))
// .execute('procedure_name', (err, result) => {
// // ... error checks
// console.dir(result)
// })
pool.request() // or: new sql.Request(pool2)
.query(cmdText)
.then((rows) => {
return resolve(rows.recordset);
})
.catch((e) => {
return reject(e);
});
})
.catch((err) => {
return reject(err);
});
});
}
μ¬κΈ°μ pool2Connectλ μ€ν¬λ¦½νΈλ₯Ό μμν λ μ²μμ μ μν΄μΌ ν©λλ€.
pool2 = new sql.ConnectionPool(config);
pool2Connect = pool2.connect();
pool2.on('error', err => {
console.log(err);
});
λμμ΄ λκΈ°λ₯Ό λ°λλλ€.
κ°μ₯ μ μ©ν λκΈ
Microsoft 곡μ μνμμ 볡μ¬ν μ½λλ₯Ό μ¬μ©ν λ λμΌν μ€λ₯κ° λ°μνμ΅λλ€. https://www.microsoft.com/en-us/sql-server/developer-get-started/node/windows/step/2.html
λ§μ§λ§μΌλ‘ "Sql Server Configuration Manager"->"SQL Server Network Configuration"->" νλ‘ν μ½μμ TCP/IP νλ‘ν μ½μ νμ±ννμ¬ μ΄ μ€λ₯λ₯Ό ν΄κ²°νμ΅λλ€."->"TCP/IP"
C:\Users\zpc\Desktop\SqlServerSample>node connect.js { ConnectionError: Failed to connect to localhost:1433 - Could not connect (sequence) at ConnectionError (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\errors.js:13:12) at Connection.socketError (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\connection.js:1183:28) at Connector.execute (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\connection.js:1022:21) at SequentialConnectionStrategy.connect (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\connector.js:69:7) at Socket.onError (C:\Users\zpc\Desktop\SqlServerSample\node_modules\tedious\lib\connector.js:84:12) at Socket.emit (events.js:189:13) at emitErrorNT (internal/streams/destroy.js:82:8) at emitErrorAndCloseNT (internal/streams/destroy.js:50:3) at process._tickCallback (internal/process/next_tick.js:63:19) message: 'Failed to connect to localhost:1433 - Could not connect (sequence)', code: 'ESOCKET' }