Tag SQL Server

DB2 Data Type DECFLOAT แล้ว SQL Server ใช้อะไร ?

สำหรับ Blog นี้ผมก็ได้มาแก้ไข Module Perf ที่สรุปแล้วต้องให้ Field ประเภทที่ต้องเก็บทศนิยมละเอียดนิดนึง เลยได้ใช้ Data Type DECFLOAT ครับ แล้วที่นี้มีอีก Site ต้องใช้งานด้วย แต่ Site นั้นใช้ MS SQL / Azure SQL คราวนี้ต้องมาแปลง SQL ครับ ก่อนอื่น DECFLOAT คือ อะไร ? แล้วมันต่างกับ Decimal ยังไง ANSI SQL Syntax คล้ายๆกัน SQL…

[C#] แนวทางแก้ปัญหา The incoming request has too many parameters. The server supports a maximum of 2100 parameters

.NET Core

น่าจะเป็นเรื่องที่ปวดหัวของ Developer ที่ต้องมาทำงาน DBMS ตระกูล Microsoft SQL Server ครับ เวลาส่ง IList เข้าไป Where ผ่าน ADO.NET / Dapper / EF จะเจอปัญหานี้เหมือนกันครับ NOTE: สำหรับตัว EF ทางผมไม่ได้ใช้งานเป็นหลักนะครับ แต่ลอง Search มาเหมือนมีหลายความเห็นบอกว่าเจอเรื่องนี้ หรือไม่เจอครับ sql – Entity Framework Hitting 2100 Parameter Limit – Stack Overflow 2100…

[MSSQL] สรุปงาน SQL Server Community Thailand Meeting #16

Blog นี้ Publish ช้านิดนึง เมื่อคืนมีเคสเข้า 555 SQL 2012 End Of Support ต้องทำอย่างไร ? – Lifecycle Product ของ Microsoft ที่ติดตั้งบน On Premise (Local) Life Cycle จะอายุประมาณ 10 ปี โดยแยกเป็น 5 ปีแรกจะเป็นส่วนของ Feature ใหม่ๆ + Security Update ส่วน 5 ปีหลังจะมีเฉพาะ Security Update…

[MSSQL] สรุปงาน SQL Server Community Thailand Meeting #14

Query JSON data ใน SQL Server โดยธีรานิตย์ พงค์ทองเมือง (Aaron) ตัวอย่างนี้ใช้ Git : GitHub – dotnetthailand/orchard-core-blog-example โดยเอา Orchard Core CMS มาเป็นตัวอย่าง ผมเพิ่งรู้ว่า MSSQL มี Function ที่ช่วยจัดการกับข้อมูลประเภท JSON ปกติตรวจผ่าน C# มาตลอดเลย ISJSON ตรวจว่าข้อมูลตรงนี้เป็น JSON ไหม JSON_VALUE ดึงค่ามาจาก JSON ตาม Path ที่กำหนด JSON_QUERY…

[MSSQL] ทดสอบ Legacy App เจอ Error [DBNETLIB][ConnectionOpen (SECDoClientHandshake()).]SSL Security error.

MS SQL

ไหนๆก็มี MSSQL Server 2019 Container แล้ว เลยลองทดสอบนำเอา Legacy App (VB6) มาลองเชื่อมต่อดูพบว่าบางเครื่องใช้งานได้ และบางเครื่องใช้งานไม่ได้ครับ หลังจากทดสอบเอา Code มา Debug ดู พบว่าเจอ Error [DBNETLIB][ConnectionOpen (SECDoClientHandshake()).]SSL Security error. ลองไล่สาเหตุ Config ของ Legacy App (VB6) ใช้ Microsoft SQL Server Native Client 11.0 (SQLNCLI11) บางเครื่องใช้งานได้ และบางเครื่องใช้งานไม่ได้ เนื่องจากตรวจสอบใน…

[MSSQL] SQL Server 2019 container: Restore Database

หลังจาก Blog ตอนที่แล้ว ลอง Deploy SQL Server 2019 container บน RedHat8 + Podman คราวนี้เรามาลอง Restore Database จากไฟล์ .bak กันครับ NOTE: MSSQL2019 ชื่อ Container จาก Blog ตอนก่อน เตรียม Folder Backup สร้าง Folder backup ขึ้นมาที่ Path Mount /var/mssql/data หรือ สร้าง Path ข้างใน…

[MSSQL] รู้หรือไม่ว่า WHERE IN (มันมีข้อจำกัดนะ)

พอดีลองพัฒนาโมดูล Compliance ขึ้นมาใหม่ และลองทำ Stress Test ดูว่า ระบบมันรองรับได้มากที่สุดแค่ไหน โดยลองส่ง Portfolio ทีมีหลายร้อย Port เข้ามาตรวจดู ปรากฏว่าเจอ Exception ดังรูป ถ้ามาดู Exception Message แบบละเอียดหละ The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Too many parameters were provided in…

[MSSQL] ทำให้เครื่องอื่นสามารถ Connect เข้ามาหาได้

MS SQL

พอดีมีเครื่องน้องในทีมลง Windows ใหม่แล้วพอลงอะไรเสร็จหมดแล้ว ปรากฏว่าเครื่องอื่นๆ ในวงแลน ไม่สามารถเชื่อมต่อฐานข้อมูลที่อยู่บนเครื่องนี้ได้ครับ สำหรับวิธีการ + ตรวจเช็คให้เครื่องอื่นสามารถ Connect เข้ามาหาได้ มีขั้นตอน ดังนี้ Error Pattern Check List: CMD – Ping Check List: MSSQL Server Configuration ตรวจสอบ Server Properties ของ SQL Server ได้เปิด “Allow remote connection to this server” หรือไม่ โดยมีขั้นตอน…

[MSSQL] มาปรับปรุง Query การตรวจสอบเรื่อง Lock ให้ดีขึ้น

จาก Blog ตอนที่แล้ว ผมได้เขียนไปเกี่ยวกับ [MSSQL] ตรวจสอบ Table ว่าถูก Lock หรือใช้งานโดย Application หรือไม่ ? จาก Query เดิม เรารู้แค่ว่า Table ไหน Lock เท่านั้น คราวนี้มาลองเพิ่มข้อมูลที่จำเป็น เพื่อให้ Dev หรือ DBA มาวิเคราะห์กันได้ง่ายขึ้นครีบ โดยข้อมูลที่มเพิ่มใน Query ได้แก่ ชื่อ Database SQL ที่มีปัญหา รูปแบบการ Lock เครื่องไหนที่ทำ DB Lock และใช้ Application อะไร…