๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค(Sql Server 2008 R2).
"mssql"์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค: "^5.1.0"
localhost ๋ฐ SQL Server 2017์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
[Nest] 29632 - 07/29/2019, 9:34 PM [TypeOrmModule] ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์ฌ์๋ ์ค(1)... +876ms
ConnectionError: {{host}}์ ์ฐ๊ฒฐํ์ง ๋ชปํ์ต๋๋ค: 1433 - ์คํธ๋ฆผ์ด ์ญ์ ๋ ํ ์ฐ๊ธฐ๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค.
์ฐ๊ฒฐ์์.
Object.onceWrapper์์ (events.js:288:20)
Connection.emit์์ (events.js:200:13)
Connection.socketError์์ (nrwlnode_modulestediouslibconnection.js:1098:12)
์์ผ์์.
Socket.emit์์ (events.js:205:15)
errorOrDestroy์์(internal/streams/destroy.js:107:12)
onwriteError์์ (_stream_writable.js:432:5)
onwrite ์(_stream_writable.js:459:5)
doWrite์์ (_stream_writable.js:413:11)
์น์ ํ๊ฒ ๋ช ๊ฐ์ง ์๋ฃจ์ ์ ์ ์ํ์ญ์์ค :)
์๋ ํ์ธ์ @bj9215 ,
๋น์ ์ ์ด๋ค ๋ฒ์ ์ ์ง๋ฃจํจ์ ์ฌ์ฉํ๊ณ ์์ต๋๊น? Mssql package.json์ ์ค๋๋ ๋ฒ์ ์ tedious(ํ์ฌ ์ง๋ฃจํ ๋ฒ์ ์ v6.2.0์)๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ ๋ฐ์ดํธ๋ฅผ ์๋ํ๊ณ ๋์์ด ๋๋์ง ํ์ธํ์๊ฒ ์ต๋๊น? :)
์ด๋ค ๋ฒ์ ์ Node.js๋ฅผ ์คํํ๊ณ ์์ต๋๊น? ์ํธํ๊ฐ ํ์ฑํ๋์ด ์์ต๋๊น?
์ด์ ๋ฒ์ ์ SQL Server์ ์ฐ๊ฒฐํ๋ ค๊ณ ํ ๋ ์ด์ ๋ฒ์ ์ TLS๋ฅผ ์ฌ์ฉํ๊ณ SQL Server 2008 ๋ฐ Node.js ๋ฒ์ ๋ชจ๋์์ ์ง์๋๋ ์ํธ ์ ํ๊ตฐ์ ์ฌ์ฉํ๋๋ก ์ํธํ ์ค์ ์ ์กฐ์ ํด์ผ ํ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
@bj9215 ์ด ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํฉ๋๊น?
"์ง๋ฃจํ" ๋น์ทํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค: "6.6.2",
const config = {
server: 'local-sql-host',
authentication: {
type: 'default',
options: {
userName: process.env.AUTH_LOCAL_USR,
password: process.env.AUTH_LOCAL_PWD,
},
},
options: {
database: 'DATABASE_NAME',
encrypted: false,
},
}
debug connected to {local-sql-host}:1433
debug State change: Connecting -> SentPrelogin
debug State change: SentPrelogin -> SentTLSSSLNegotiation
debug Failed to connect to {local-sql-host}:1433 - Cannot call write after a stream was destroyed
connect $db> test.(): ConnectionError: Failed to connect to {local-sql-host}:1433 - Cannot call write after a stream was de
stroyed
at ConnectionError (C:\workspace\api-v3\dist\webpack:\node_modules\tedious\lib\errors.js:13:1)
at Connection.socketError (C:\workspace\api-v3\dist\webpack:\node_modules\tedious\lib\connection.js:1258:1)
at Socket.<anonymous> (C:\workspace\api-v3\dist\webpack:\node_modules\tedious\lib\connection.js:1093:1)
at Socket.emit (events.js:215:7)
at errorOrDestroy (internal/streams/destroy.js:108:12)
at onwriteError (_stream_writable.js:446:5)
at onwrite (_stream_writable.js:473:5)
at doWrite (_stream_writable.js:427:11)
at writeOrBuffer (_stream_writable.js:415:5)
at Socket.Writable.write (_stream_writable.js:305:11) {
message: 'Failed to connect to {local-sql-host}:1433 - Cannot call write after a stream was destroyed',
code: 'ESOCKET'
}
debug State change: SentTLSSSLNegotiation -> Final
debug Connection lost - 99404:error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol:c:\ws\deps\o
penssl\openssl\ssl\statem\statem_lib.c:1929:
ConnectionError: Connection lost - 99404:error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol:c
:\ws\deps\openssl\openssl\ssl\statem\statem_lib.c:1929:
at ConnectionError (C:\workspace\api-v3\dist\webpack:\node_modules\tedious\lib\errors.js:13:1)
at Connection.socketError (C:\workspace\api-v3\dist\webpack:\node_modules\tedious\lib\connection.js:1262:1)
at Socket.<anonymous> (C:\workspace\api-v3\dist\webpack:\node_modules\tedious\lib\connection.js:1093:1)
at Socket.emit (events.js:210:5)
at emitErrorNT (internal/streams/destroy.js:92:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
at processTicksAndRejections (internal/process/task_queues.js:80:21)
[ERROR] 12:23:11 ConnectionError
์์ด ๋ฒ๋ ค! encrypt
, ์ํธํ ๋์ง ์์
@bj9215 ์ง๊ธ์
100๋ง ๊ฐ์ฌํฉ๋๋ค!!
๋๋ ๊ฐ์ ๋ฌธ์ ์ ๋ถ๋ช์ณค๋ค. ์ด PR์์ node-mssql์ด ์ํธํ ๊ธฐ๋ณธ๊ฐ์ false์์ true๋ก ๋ณ๊ฒฝํ ๊ฒ ๊ฐ์ต๋๋ค.
https://github.com/tediousjs/node-mssql/pull/977
@ataft ์ ์๊ฒฌ์ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋
@crazyx13th ๊ฐ์ฌํฉ๋๋ค. ๋์์ด ๋์์ต๋๋ค.
์์ด ๋ฒ๋ ค!
encrypt
, ~์ํธํ๋์ง ์์~
1์ฃผ์ผ์ ๊ณ ์น๋ ค๊ณ ํ๋ฉด ์ด๋ ๊ฒ ๋ฉ๋๋ค.
์ค๋ฅ ๋ฉ์์ง๊ฐ ๋งค์ฐ ์ดํดํ๊ธฐ ์ด๋ ต์ต๋๋ค.
์ด๋ค ๋ฒ์ ์ Node.js๋ฅผ ์คํํ๊ณ ์์ต๋๊น? ์ํธํ๊ฐ ํ์ฑํ๋์ด ์์ต๋๊น?
์ด์ ๋ฒ์ ์ SQL Server์ ์ฐ๊ฒฐํ๋ ค๊ณ ํ ๋ ์ด์ ๋ฒ์ ์ TLS๋ฅผ ์ฌ์ฉํ๊ณ SQL Server 2008 ๋ฐ Node.js ๋ฒ์ ๋ชจ๋์์ ์ง์๋๋ ์ํธ ์ ํ๊ตฐ์ ์ฌ์ฉํ๋๋ก ์ํธํ ์ค์ ์ ์กฐ์ ํด์ผ ํ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๊ฐ์ฌ ํด์. ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ๋ฐฉ๊ธ _ --tls-min-v1.0 _ ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
์๋
ํ์ธ์ ์ ๋ ๊ฐ์ ์ค๋ฅ๊ฐ ์์ผ๋ฉฐ ์ด๋ฏธ ์ด์ ์ ์ธ๊ธํ ์์
์ ์๋ํ์ง๋ง ๋์ผํ ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํฉ๋๋ค.
ConnectionError: {host}์ ์ฐ๊ฒฐํ์ง ๋ชปํ์ต๋๋ค: 1433 - ์คํธ๋ฆผ์ด ํ๊ดด๋ ํ ์ฐ๊ธฐ๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋ด ์ฐ๊ฒฐ ๋ฌธ์์ด์ ๋๋ค.
์์ ๊ตฌ์ฑ = {
์ฌ์ฉ์: '์ฌ์ฉ์',
๋น๋ฐ๋ฒํธ: '๋น๋ฐ๋ฒํธ',
์๋ฒ: 'ํธ์คํธ',
๋ฐ์ดํฐ๋ฒ ์ด์ค: '์ด๋ฆ-๋ฐ์ดํฐ๋ฒ ์ด์ค',
์์์ฅ: {
์ต๋: 230,
๋ถ: 0
}
};
๋ฐฉ๊ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ต์ ์์ ์ด ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ์ต์ : { ์ํธํ: false }
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์์ด ๋ฒ๋ ค!
encrypt
,์ํธํ๋์ง ์์