postgresql: เชื่อมต่อจาก VFP

 

บันทึกการเชื่อมต่อฐานข้อมูล PostgreSQL จาก Visual Foxpro
เนื่องจากต้องการเอาข้อมูลเก่าใน VFP เข้ามาเก็บใน PostgreSQL

ขั้นตอนมีดังนี้

ดาวน์โหลดไดรฟ์เวอร์จาก GBorg: spsqlODBC Downloads
และติดตั้งให้เรียบร้อย

ติดตั้ง Data Source ในวินโดวส์ผ่าน Control panel -> ODBC Data Sources โดยป้อนชื่อฐานข้อมูลและชื่อผู้ใช้ให้เรียบร้อย

เชื่อมต่อจาก vfp ด้วยคำสั่ง
conn = SQLSTRINGCONNECT([Driver={PostgreSQL Unicode};Server=127.0.0.1;Port=5432;Database=persoane;Uid=postgres;Pwd=123456])

ตัวอย่าง
conn = SQLSTRINGCONNECT([Driver={PostgreSQL Unicode};Server=192.168.1.1;Port=5432;Database=mydata;Uid=wd;Pwd=wdpassword])
SQLEXEC(conn, "SELECT * FROM mytable WHERE myfield='condition'")
sele sqlresult
brow

ยังมีปัญหาเรื่องฟิลด์ TEXT ไปเป็น Memo ทำความยาวได้ไม่เกิน 256 อักขระ
อีกอันนึงคือเรื่อง LF ในลินุกซ์ และ CR+LF ในวินโดวส์

อ้างอิง
PostgreSQL: i can't connect to postgresql with VFP 8