Tedious: ConnectionError: Gagal terhubung ke {{host}}:1433 - Tidak dapat memanggil tulis setelah aliran dihancurkan

Dibuat pada 29 Jul 2019  ·  14Komentar  ·  Sumber: tediousjs/tedious

Kesalahan saat menyambung ke Database (Sql Server 2008 R2)

Saya menggunakan "mssql": "^5.1.0"

Saya dapat terhubung ke localhost dan SQL Server 2017

[Sarang] 29632 - 29/07/2019, 21:34 [TypeOrmModule] Tidak dapat terhubung ke database. Mencoba lagi (1)... +876ms
ConnectionError: Gagal terhubung ke {{host}}:1433 - Tidak dapat memanggil tulis setelah aliran dihancurkan
di Koneksi.(nrwlnode_modulesmssqllibtedious.js:244:17)
di Object.onceWrapper (events.js:288:20)
di Connection.emit (events.js:200:13)
di Connection.socketError (nrwlnode_modulestediouslibconnection.js:1098:12)
di Soket.(nrwlnode_modulestediouslibconnection.js:971:14)
di Socket.emit (events.js:205:15)
di errorOrDestroy (internal/streams/destroy.js:107:12)
di onwriteError (_stream_writable.js:432:5)
di onwrite (_stream_writable.js:459:5)
di doWrite (_stream_writable.js:413:11)

Mohon saran beberapa solusi :)

Idle

Komentar yang paling membantu

lupakan! encrypt , tidak dienkripsi

Semua 14 komentar

Hai @bj9215 ,

Versi membosankan apa yang Anda gunakan? Mssql package.json menggunakan versi membosankan yang ketinggalan zaman (versi membosankan saat ini adalah v6.2.0). Coba perbarui itu dan lihat apakah itu membantu? :)

Versi Node.js mana yang Anda jalankan? Apakah Anda mengaktifkan enkripsi?

Saat Anda mencoba untuk menyambung ke versi SQL Server yang lebih lama, kemungkinan besar Anda perlu mengubah pengaturan enkripsi untuk menggunakan versi TLS yang lebih lama dan menggunakan ciphersuite yang didukung pada SQL Server 2008 dan versi Node.js Anda. sedang menggunakan.

@ bj9215 Apakah Anda masih mengalami masalah ini?

Saya memiliki masalah serupa dengan "membosankan": "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

lupakan! encrypt , tidak dienkripsi

@bj9215 Penutupan untuk saat ini. Jangan ragu untuk membuka kembali jika Anda masih mengalami masalah ini!

Satu juta terima kasih!!

Saya mengalami masalah yang sama. Sepertinya node-mssql mengubah default enkripsi dari false menjadi true dalam PR ini:
https://github.com/tediousjs/node-mssql/pull/977

Komentar @ataft membantu saya menyelesaikan masalah saya juga - menyetel "enkripsi" ke false memperbaiki masalah saya.

@crazyx13th Terima kasih, ini membantu saya

lupakan! encrypt , tidak ~dienkripsi~

Ini kalau coba fix pada 1 minggu.
Pesan kesalahan sangat tidak dapat dipahami.

Versi Node.js mana yang Anda jalankan? Apakah Anda mengaktifkan enkripsi?

Saat Anda mencoba untuk menyambung ke versi SQL Server yang lebih lama, kemungkinan besar Anda perlu mengubah pengaturan enkripsi untuk menggunakan versi TLS yang lebih lama dan menggunakan ciphersuite yang didukung pada SQL Server 2008 dan versi Node.js Anda. sedang menggunakan.

Terima kasih. Ini memecahkan masalah. saya baru saja menambahkan _ --tls-min-v1.0 _ bendera

Halo saya memiliki kesalahan yang sama dan saya sudah mencoba melakukan apa yang mereka komentari sebelumnya dan saya terus mendapatkan kesalahan yang sama
ConnectionError: Gagal terhubung ke {host}: 1433 - Tidak dapat memanggil tulis setelah aliran dihancurkan

Ini adalah string koneksi saya.

konfigurasi konstan = {
pengguna: 'pengguna',
kata sandi: 'kata sandi',
server: 'tuan rumah',
database: 'nama-dataBase',
kolam: {
maks: 230
min: 0
}
};

Saya baru saja menggunakan parameter ini dalam opsi koneksi basis data, opsi: { encrypt: false }

Apakah halaman ini membantu?
0 / 5 - 0 peringkat