๊ฐ๋ตํ ๊ฐ์๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด mssql npm์์ ๊ฐ๋ณ ํธ์ถ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น๋๊ธฐ์์ผ๋ก ์๋ฐฑ ๊ฐ์ ๋ ์ฝ๋๋ฅผ ์ฝ์
ํ๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ๋ฒ์ ์ mssql 3.3.0์ ์ฌ์ฉํ๋ ๋์ ๋๋๋ก npm์์ ์ฝ๋ฐฑ์ ๋ฐ์ง ๋ชปํ์ต๋๋ค. mssql์ 4.0.4๋ก ์
๋ฐ์ดํธํ๋๋ฐ ์ฌ์ ํ ์ฝ๋ฐฑ์ด ์์ ๋์ง ์์ต๋๋ค. ์ด npm๊น์ง ์ถ์ ํ์ต๋๋ค.
processPreLoginResponse ํ์ tls๋ก ์ ์ก๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ SentTLSSSLNegotiation์ผ๋ก ์ ํ๋ฉ๋๋ค. ์ด๋ค ์ด์ ์์์ธ์ง ์๋ฐฑ ๊ฐ์ ๋ ์ฝ๋๊ฐ ์ฌ๊ธฐ์ ๋์ฐฉํ๋ฉด socketEnd๊ฐ ํธ์ถ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ Final๋ก ์ ํํ๊ณ enter ํจ์๊ฐ ํธ์ถ๋๊ณ cleanupConnection์ด ํธ์ถ๋๊ณ (๋งค๊ฐ๋ณ์ ์์ด) ์ฐ๊ฒฐ์ ์ง์ฐ๊ณ ํ์ด๋จธ๋ฅผ ์์ฒญํ๊ณ ์ฐ๊ฒฐ์ ๋ซ๊ณ socketClose๊ฐ ํธ์ถ๋ ๋ค์ Final๋ก ๋ค์ ์ ํ์ ์๋ํ๊ณ enter ํจ์๊ฐ ํธ์ถ๋์ง ์๊ณ ๋ฌด๊ธฐํ์ผ๋ก ๊ฑฐ๊ธฐ์ ๋งค๋ฌ๋ ค ์๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.
์ฒ์์ socketEnd๊ฐ ํธ์ถ๋ ์ด์ ๋๋ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋ด ์ฝ๋์ ๋ฒ๋ธ๋ง๋์ง ์์ ์ด์ ์ ๋ํ ์์ด๋์ด๊ฐ ์์ต๋๊น?
azure ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์ ํํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. 1์ด ํ์ด๋จธ์์ azure ๊ธฐ๋ฅ์ ์คํํ ์ง ์ฝ 4์๊ฐ ํ์ ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ์ฌํํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋์ธ ์ ์๋ ์ผ์ด ์์ต๋๊น? ์ด๊ฒ์ ์ฐ๋ฆฌ์๊ฒ ํฐ ๋ฌธ์ ์ด๋ฉฐ ์ฐ๋ฆฌ๋ ์ด ๋ฌธ์ ์ ๋ํ ์ผ์ข ์ ์ ๋ฐ์ดํธ๋ฅผ ์ํฉ๋๋ค.
@landondavidson๋ , ๋ต๋ณ์ด ๋ฆ์ด ์ฃ์กํฉ๋๋ค. ์ด ๋ฌธ์ ์ ๋ํ
Azure DB์์ ๊ฐํ์ ์ผ๋ก ๋ฐ์ํ๋ ConnectionError๋ฅผ ํด๊ฒฐํ #574๊ฐ ์์๋๋ฐ ์ง๋ฃจํ v2.1.0์์ ๋ฆด๋ฆฌ์ค๋์์ผ๋ฉฐ ๋๋ถ๋ถ์ ์ฐ๊ฒฐ ํ๋ง ํจํค์ง๊ฐ ์ด์ ๋ฒ์ ์ ์ง๋ฃจํ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. dep๊ฐ ์ต์ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํ ์ ์์ต๋๊น?
@v-suhame, ConnectionError๊ฐ ํ์๋์ง ์์ต๋๋ค. ์์ผ์ ์ฐ๊ฒฐ ๊ณผ์ ์์ ๋ซํ๋๋ค. ์ง๋ 2์ฃผ ๋์ ํ๋ก๋์ ์ ํฌ์ ํ ์์ ์ฌํญ๊ณผ ํจ๊ป ํ ๋ฆฌํ์คํธ๋ฅผ ๋ฐฉ๊ธ ์ ์ถํ์ต๋๋ค. ์ด๊ฒ์ ๋ถํ๊ฐ ๊ฝค ๋ง์ ์น์ฌ์ดํธ์ด๋ฉฐ ๋ณด๊ณ ๋ ํ ์ฐ๊ฒฐ์ ๋ค์ ์๋ํ๋ ์ฐ๊ฒฐ ํ๋ง์ผ๋ก ์ค๋ฅ๊ฐ ์์ ํ ์ฌ๋ผ์ก์ต๋๋ค.
@landondavidson @jstephens7 https://github.com/tediousjs/tedious/pull/763 ์ด ๋ณํฉ๋์ด [email protected]
๋ก ์ถ์๋์์ต๋๋ค.
์ฌ์ ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์๋ ค์ฃผ์ญ์์ค. ๊ทธ๋์ ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๊ฒ ์ต๋๋ค. ๐
์ด์ ์ ์์ ์ฌํญ์ด ์ ์๊ฒ ํจ๊ณผ์ ์ด์ง๋ง ์ฒ์๋ถํฐ ์ค๋ฅ๋ก ์ด์ด์ง๋ ๋คํธ์ํฌ ํธ๋ํฝ์ ํ์ธํ๊ธฐ ์ํด wireshark๋ฅผ ์คํํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ถ์ ์ ์คํํ๋ ๋์ ๋ฌธ์ ๋ฅผ ๋ ๋ฒ ์ฌํํ ์ ์์์ต๋๋ค.
๋ด๊ฐ ์ป์ ๊ฒ ์ค ์ผ๋ถ์ ์ค์์ฑ์ ํ์ ํ ์ ์์ผ๋ฏ๋ก ์ค๋ฅ๊ฐ ๋ฐ์ํ ๋ ๋ฒ ์ฌ์ด์ ๋ด๊ฐ ๋ฐ๊ฒฌํ ๊ณตํต์ ์ ํฌํจํ๊ฒ ์ต๋๋ค.
๋ ๋ฒ ๋ชจ๋ ์ฐฝ ํฌ๊ธฐ๊ฐ 66560์ธ PSH ACK ๋ฐ FIN ACK๊ฐ ์์์ต๋๋ค.
๊ทธ ํ ๋ ๋ฒ ๋ชจ๋ RST ACK๋ฅผ ๋ฐ์์ต๋๋ค.
๊ทธ๋ฌ๋ฉด ๋ค์ TLS ํ์์ ์์ํ ๊ฒ ๊ฐ์ต๋๋ค(ํด๋ผ์ด์ธํธ ์๋
ํ์ธ์, ์๋ฒ ์๋
ํ์ธ์... ์ํธํ๋ ํธ๋์
ฐ์ดํฌ ๋ฉ์์ง).
๊ทธ ํ ๋ ๋ฒ ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์์ํ๊ณ TLS "์ํธํ๋ ๊ฒฝ๊ณ "๋ฅผ ๋ฐ์ ํ ACK์ socket.end๊ฐ ํธ์ถ๋์์ต๋๋ค(์ถ๊ฐ TLS/TCP ํธ๋ํฝ ์์).
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@landondavidson @jstephens7 https://github.com/tediousjs/tedious/pull/763 ์ด ๋ณํฉ๋์ด
[email protected]
๋ก ์ถ์๋์์ต๋๋ค.์ฌ์ ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์๋ ค์ฃผ์ญ์์ค. ๊ทธ๋์ ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๊ฒ ์ต๋๋ค. ๐