Score:0

SQLSTATE[08001]: [Microsoft][ODBC Driver 17 for SQL Server]ผู้ให้บริการ TCP: รหัสข้อผิดพลาด 0x2746

ธง cn

ฉันใช้ PHP Laravel 7.4 บน Ubuntu 20.04 และพยายามรับข้อมูลจาก SQL Server ที่อยู่บนเซิร์ฟเวอร์ Windows ในระบบคลาวด์อื่น

วิธีนี้ได้รับการทดสอบบนพีซีของฉัน (Windows) และดึงข้อมูลจากเซิร์ฟเวอร์ Windows ได้สำเร็จ อย่างไรก็ตาม บนเซิร์ฟเวอร์ Ubuntu ของฉัน ฉันทำตาม เอกสารประกอบจาก Microsoft และได้รับข้อผิดพลาดนี้:

SQLSTATE[08001]: [Microsoft][ODBC Driver 17 สำหรับ SQL Server]
ผู้ให้บริการ TCP: รหัสข้อผิดพลาด 0x2746 (SQL: myquery) 
{"userId":94,"exception":"[object] 
(ส่องสว่าง\ฐานข้อมูล\QueryException(รหัส: 08001): SQLSTATE[08001]: 
[Microsoft][ODBC Driver 17 for SQL Server]ผู้ให้บริการ TCP: รหัสข้อผิดพลาด 
0x2746 (SQL: myquery) ที่ /var/www/web-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:669)

ฉันตรวจสอบบันทึกใน Microsoft SQL Server Management Studio และฉันสังเกตว่าข้อความนี้ปรากฏขึ้นทุกครั้งที่ฉันส่งคำขอจาก Ubuntu

"ได้รับคำขอเชื่อมต่อ TLS 1.2 จากไคลเอนต์ระยะไกล แอปพลิเคชัน แต่ไม่มีชุดการเข้ารหัสที่ไคลเอนต์รองรับ แอปพลิเคชันรองรับโดยเซิร์ฟเวอร์ คำขอเชื่อมต่อ SSL ล้มเหลว."

ฉันจะแก้ไขปัญหานี้ได้อย่างไร

Score:0
ธง in

หนึ่ง 08001 ข้อผิดพลาดเกิดขึ้นเมื่อการเชื่อมต่อ ODBC กับฐานข้อมูล SQL Server ล้มเหลว คุณได้กล่าวถึงสองสิ่งที่โดดเด่น:

  1. สิ่งนี้ใช้ได้กับเครื่องพัฒนาท้องถิ่นของคุณ
  2. อินสแตนซ์ SQL Server กำลังทำงาน (อาจ) ที่ผู้ให้บริการคลาวด์รายอื่น

เนื่องจากการเชื่อมต่อทำงานจากเครื่องท้องถิ่นของคุณ ชื่อผู้ใช้/รหัสผ่านน่าจะถูกต้อง แต่คุณจะต้องตรวจสอบ อย่างไรก็ตาม ผู้ร้ายที่เป็นไปได้มากที่สุดคือไฟร์วอลล์ ยืนยันว่าที่อยู่ IP ของเซิร์ฟเวอร์ Ubuntu ได้รับอนุญาตผ่านไฟร์วอลล์สำหรับ Windows Server ที่ใช้ SQL Server

พอร์ตต่อไปนี้จะต้องพร้อมใช้งาน:

ทีซีพี: 1433, 4022, 135, 1434
UDP: 1434

naif basalib avatar
cn flag
ฉันทำตามที่คุณกล่าวไว้ข้างต้นและฉันยังคงพบข้อผิดพลาดเดิม อย่างไรก็ตาม ฉันตรวจสอบบันทึกใน MSSQL และสังเกตเห็นข้อความนี้ปรากฏขึ้นทุกครั้งที่ฉันส่งคำขอจาก Ubuntu "ได้รับคำขอเชื่อมต่อ TLS 1.2 จากแอปพลิเคชันไคลเอ็นต์ระยะไกล แต่เซิร์ฟเวอร์ไม่รองรับชุดการเข้ารหัสใดๆ ที่แอปพลิเคชันไคลเอ็นต์รองรับ คำขอเชื่อมต่อ SSL ล้มเหลว"
in flag
ข้อผิดพลาดดังกล่าวทำให้เป็นปัญหาที่เกี่ยวข้องกับ Windows Server ดู[เอกสารนี้](https://docs.microsoft.com/en-us/windows-server/security/tls/tls-registry-settings#tls-dtls-and-ssl-protocol-version-settings)จาก Microsoft เกี่ยวกับวิธีกำหนดการตั้งค่าโปรโตคอล TLS และ SSL

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา