1 / 11
คู่มือภาษาไทยสำหรับย้ายข้อมูลของแอปพลิเคชัน Visual FoxPro 9 จากไฟล์ DBF ไปไว้บน SQL Server โดยยังใช้หน้าจอ VFP เดิมได้ เนื้อหาครอบคลุม ODBC Driver, Connection, SQL Pass-Through แบบมีพารามิเตอร์, การจัดการข้อผิดพลาด, การจับคู่ชนิดข้อมูล, Remote View, CursorAdapter, Transaction, Stored Procedure…
พัฒนาระบบ Client-Server ด้วย SQL Pass-Through, Remote View และ CursorAdapter
Read before you buy: the PDF here is a free sample — the first 20 pages of the 475-page book (payments, sales and reviews on this demo site are sample data). The full e-book is coming soon to the thenexbooks store.
เก็บแอปพลิเคชัน Visual FoxPro ที่ธุรกิจของคุณพึ่งพาไว้ แล้วย้ายข้อมูลไปไว้บน SQL Server อย่างปลอดภัยทีละขั้น
แอปพลิเคชัน VFP จำนวนมากยังทำงานให้ธุรกิจอยู่ทุกวัน แต่ไฟล์ DBF ในโฟลเดอร์แชร์รับมือได้ยากขึ้นเรื่อย ๆ ไม่ว่าจะเป็นการมีหลายสาขา การเชื่อมต่อผ่าน VPN ข้อมูลที่โตขึ้น การตรวจสอบด้านความปลอดภัย หรือระบบอื่นที่ต้องใช้ข้อมูลชุดเดียวกัน
Visual FoxPro 9 ถูกออกแบบมาให้ทำงานกับเซิร์ฟเวอร์ฐานข้อมูลได้อยู่แล้ว ทั้ง SQL Pass-Through, Remote View และคลาส CursorAdapter ต่างคืนค่ากลับมาเป็น cursor ธรรมดาของ VFP ฟอร์ม grid และรายงานเดิมจึงยังทำงานได้ ส่วนที่ยากคือทุกอย่างรอบ ๆ ไวยากรณ์ ได้แก่ driver การจับคู่ชนิดข้อมูล การอัปเดตอย่างปลอดภัย การย้ายข้อมูล และการติดตั้งใช้งาน หนังสือเล่มนี้อธิบายครบทุกเรื่อง
สิ่งที่คุณจะได้เรียนรู้
- แนวคิด Client-Server สำหรับนักพัฒนา VFP: อะไรควรย้ายไปที่เซิร์ฟเวอร์ อะไรควรอยู่ใน VFP และแผนการย้ายระบบ
- การตั้งค่า SQL Server สำหรับงานพัฒนา และ collation ที่เข้ากับ code page ของ VFP
- ODBC กับ VFP แบบ 32 บิต: driver ที่ใช้ได้จริง, DSN กับ DSN-less connection string
- การเชื่อมต่อด้วย SQLSTRINGCONNECT, SQLCONNECT และ SQLSETPROP พร้อมคลาส connection ที่นำกลับมาใช้ซ้ำได้
- การจับคู่ชนิดข้อมูลพร้อมผลลัพธ์จริง: Currency กับ money, วันที่กับ datetime2, Memo, Logical, NULL และ Unicode ด้วย nvarchar
- SQL Pass-Through เชิงลึก: ?parameter, การป้องกัน SQL Injection, Result Set หลายชุด, SQLPREPARE และการทำงานแบบ Asynchronous
- การจัดการข้อผิดพลาดด้วย AERROR, Remote View และ CursorAdapter ทั้งแบบ ODBC และ ADO
- Transaction, Stored Procedure ที่มี output parameter, SCOPE_IDENTITY, Sequence และ rowversion
- สคริปต์ย้ายข้อมูลจาก DBF สู่ SQL Server พร้อมการตรวจสอบจำนวนแถว ผลรวม และการเปรียบเทียบข้อมูลแบบตรงทุกค่า
- ประสิทธิภาพ ความปลอดภัย การติดตั้งใช้งาน การแก้ปัญหา และโปรเจกต์สรุปที่แปลงทั้งโมดูล
หมายเหตุเฉพาะผู้อ่านชาวไทย (ทดสอบจริงบน Windows ที่ตั้งค่าภาษาไทย)
ฉบับนี้เพิ่มหมายเหตุในบทที่เกี่ยวข้องสำหรับงานที่มีข้อมูลภาษาไทย:
- ข้อความภาษาไทยใน varchar ของฐานข้อมูลที่ใช้ collation ภาษาอังกฤษ
- ภาษาไทยที่ส่งผ่าน ?parameter แล้วกลายเป็น "?" พร้อมวิธีตรวจจับและวิธีแก้
- การย้าย DBF ที่ใช้ code page 874
- ปี พ.ศ. ในเลขที่เอกสาร
- รูปแบบวันที่เมื่อ Windows ตั้งค่าภูมิภาคเป็นไทย
ตัวอย่างเดียวตั้งแต่ต้นจนจบ
เราใช้ระบบ RentDesk ของ Brackenridge Equipment Rentals ตลอดทั้งเล่ม เป็นบริษัทสมมติที่ให้เช่าเครื่องจักรก่อสร้าง มีลานเก็บอุปกรณ์สามแห่ง มีทั้งลูกค้า อุปกรณ์ สัญญาเช่า การรับคืน และใบแจ้งหนี้ โค้ด VFP และ T-SQL ในหนังสือรันกับ Visual FoxPro 9 และ SQL Server 2022 จริง
ตรงไปตรงมา: หนังสือนี้เขียนสำหรับ Visual FoxPro 9.0 SP2 และ SQL Server 2022 (รุ่น Express ก็เพียงพอ) ไม่มีตัวเลข benchmark หรือสถิติที่แต่งขึ้น ทุกบทมีโค้ดครบ, เคล็ดลับ, หมายเหตุ, คำเตือน, แบบฝึก "ลองทำด้วยตัวเอง" และสรุปประเด็นสำคัญ
รูปแบบ: PDF 475 หน้า (A4) มีสารบัญที่คลิกได้และ bookmark ภาษาไทย เนื้อหาเป็นภาษาไทย ส่วนโค้ด ชื่อ field และผลลัพธ์ของโปรแกรมคงไว้เป็นภาษาอังกฤษตามเครื่องมือจริง ฉบับภาษาไทยพิมพ์ครั้งที่ 1 ปี 2026 โดย thenexbooks หนังสือเล่มนี้เป็นผลงานอิสระ ไม่มีความเกี่ยวข้องกับ Microsoft Corporation และไม่ได้รับการรับรองจาก Microsoft
สารบัญ
ภาคที่ 1 — จาก DBF สู่ Client-Server
- Ch 1 · ทำไมต้องย้ายแอปพลิเคชัน VFP ไปสู่ SQL Server: แนวคิด Client-Server และแผนงาน RentDesk
- Ch 2 · เตรียม SQL Server สำหรับงานพัฒนา VFP: Instance เครื่องมือ และฐานข้อมูล Brackenridge
- Ch 3 · ODBC Driver และ Connection String: DSN, DSN-less Connection และข้อเท็จจริงเรื่อง 32 บิต
- Ch 4 · การเชื่อมต่อจาก VFP: SQLSTRINGCONNECT, SQLCONNECT, SQLSETPROP และ Shared Connection
- Ch 5 · การจับคู่ชนิดข้อมูล: Currency, Date, Memo, Logical, NULL และ Unicode
ภาคที่ 2 — SQL Pass-Through
- Ch 6 · พื้นฐาน SQL Pass-Through: SQLEXEC, Result Cursor และ SQL ฝั่งเซิร์ฟเวอร์
- Ch 7 · คิวรีแบบมีพารามิเตอร์: ?Parameter, ขอบเขตตัวแปร และการป้องกัน SQL Injection
- Ch 8 · Result Set หลายชุด, SQLMORERESULTS, SQLPREPARE และการทำงานแบบ Asynchronous
- Ch 9 · การจัดการข้อผิดพลาด: AERROR, ข้อผิดพลาดของ ODBC และคลาส BrConnection
- Ch 10 · การแก้ไขข้อมูลด้วย SQL Pass-Through: INSERT, UPDATE, DELETE และ Updatable Cursor
ภาคที่ 3 — Remote View และ CursorAdapter
- Ch 11 · Remote View และ Connection Definition ใน DBC
- Ch 12 · Updatable Remote View: Key Field, Update Name, WhereType และ Buffering
- Ch 13 · พื้นฐาน CursorAdapter: แหล่งข้อมูล ODBC, CursorSchema และ CursorFill
- Ch 14 · CursorAdapter เชิงลึก: การอัปเดต, Event, ADO และคลาสฐาน BrCursorAdapter
- Ch 15 · เลือกเทคนิคการเข้าถึงข้อมูล และการผูกข้อมูลระยะไกลเข้ากับฟอร์ม
ภาคที่ 4 — ตรรกะฝั่งเซิร์ฟเวอร์และความถูกต้องของข้อมูล
- Ch 16 · ทรานแซกชัน: Manual Mode, SQLCOMMIT, SQLROLLBACK และทรานแซกชันฝั่งเซิร์ฟเวอร์
- Ch 17 · เรียกใช้ Stored Procedure จาก VFP: Input, Output และ Result Set
- Ch 18 · ค่า Identity, Sequence และเลขที่เอกสารทางธุรกิจ
- Ch 19 · การทำงานพร้อมกัน: Update Conflict, rowversion และการแก้ปัญหาการชนกันของข้อมูล
- Ch 20 · Constraint, Trigger และการตรวจสอบความถูกต้อง: ย้ายกฎไปไว้ที่เซิร์ฟเวอร์
ภาคที่ 5 — การย้ายระบบ ประสิทธิภาพ และความปลอดภัย
- Ch 21 · วางแผนการย้ายระบบ: สำรวจระบบเดิม ออกแบบ Schema และตัดสินใจเรื่องชนิดข้อมูล
- Ch 22 · ย้ายข้อมูลจริง: Upsizing จาก DBF ด้วยสคริปต์ และการพิสูจน์ว่าย้ายถูกต้อง
- Ch 23 · ประสิทธิภาพ: Fetch Size, Progressive Fetching, Index และการหลีกเลี่ยงคิวรีแบบ N+1
- Ch 24 · ความปลอดภัย: Windows Authentication, SQL Login, สิทธิ์น้อยที่สุด และ SQL Injection
ภาคที่ 6 — การติดตั้งใช้งานและโปรเจกต์สรุป
- Ch 25 · การติดตั้งใช้งาน: Driver, ไฟล์ตั้งค่า และการทยอยติดตั้งโปรแกรมฝั่ง Client
- Ch 26 · รายงานและหน้าจอที่อ่านข้อมูลหนักจาก SQL Server
- Ch 27 · การวินิจฉัยและแก้ปัญหา: Logging, Tracing และความผิดพลาดที่พบบ่อย
- Ch 28 · โปรเจกต์สรุป: แปลงโมดูลสัญญาเช่าของ RentDesk จาก DBF สู่ SQL Server
ภาคผนวก
- App A · สรุปย่อการพัฒนาแบบ Client-Server
- App B · เทมเพลตและข้อมูลอ้างอิง
- App C · รายการตรวจสอบก่อนใช้งานจริง
- App D · อภิธานศัพท์
— ตัวอย่างหน้าเพิ่มเติม (หน้า 15–20 ของตัวอย่างฟรี) —
(insert preview/sample-page-005, 074, 135, 200, 300, 455 images)
Book details
| Detail | |
|---|---|
| Pages | 475 · Format: PDF (A4) · Language: Thai (code in English) · Level: Intermediate · Edition: ฉบับภาษาไทย พิมพ์ครั้งที่ 1, 2026 |
| Format | |
| Language | English |
| Download on this site | Free sample, first 20 pages (PDF) |
| Publisher | thenexbooks |
Files you get
No reviews yet. Only buyers can review.
More from thenexbooks