ลิงก์หรือนำเข้าข้อมูลจาก Salesforce

นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019

คุณสามารถลิงก์หรือนําเข้าข้อมูลจาก Salesforce ซึ่งเป็นการจัดการความสัมพันธ์กับลูกค้า (CRM) โซลูชันทางธุรกิจบนระบบคลาวด์ สําหรับข้อมูลเพิ่มเติม ให้ดูที่ Salesforce.com

  • เมื่อคุณลิงก์ไปยังข้อมูล Access จะสร้างการเชื่อมต่อสองทางที่ซิงโครไนซ์การเปลี่ยนแปลงไปยังข้อมูลใน Access และ Salesforce
  • เมื่อคุณนำเข้าข้อมูล Access จะสร้างสำเนาข้อมูลแบบครั้งเดียว และการเปลี่ยนแปลงข้อมูลใน Access หรือ Salesforce จะไม่ถูกซิงโครไนซ์

การเชื่อมต่อจาก Access ไปยัง Salesforce หมายเหตุ ความสามารถในการลิงก์หรือนําเข้าข้อมูลจาก Salesforce ได้รับการสนับสนุนเฉพาะในอินสแตนซ์ที่มีสิทธิ์การใช้งานจํานวนมากของ Access 2019 หรือแผน Microsoft 365 Enterprise ต่อไปนี้: Microsoft 365 Apps for enterprise Office 365 Enterprise E3 และ Office 365 Enterprise E5 สําหรับข้อมูลเพิ่มเติม ให้ดู เปรียบเทียบ Microsoft 365 Enterprise แผน

ก่อนที่คุณจะเริ่มต้น

ต้องการให้ทุกอย่างราบรื่นขึ้นใช่หรือไม่ จากนั้นให้เตรียมการต่อไปนี้ก่อนที่คุณจะลิงก์หรือนําเข้า:

  • ระบุข้อมูลการเชื่อมต่อที่จําเป็น รวมถึงชื่อผู้ใช้ รหัสผ่าน และโทเค็น คุณต้องใส่โทเค็นความปลอดภัย ซึ่งเป็นรหัสตัวอักษรและตัวเลขตรงตามตัวพิมพ์ใหญ่-เล็ก ถ้าคุณพยายามเข้าถึง Salesforce จากที่อยู่อินเทอร์เน็ตโพรโทคอล (IP) ที่อยู่นอกช่วง IP ที่เชื่อถือได้ของบริษัทของคุณ ดูข้อมูลเพิ่มเติมได้ที่ รีเซ็ตโทเค็นความปลอดภัยของคุณ
  • โปรแกรมควบคุม ODBC ที่ใช้ในการเข้าถึง Salesforce จําเป็นต้องมีบัญชี Salesforce ตาม Developer Edition, Professional Edition, Enterprise Edition หรือ Unlimited Edition เมื่อต้องการใช้โปรแกรมควบคุมนี้ คุณต้องมีการเปิดใช้งานการเข้าถึง API สําหรับข้อมูลเพิ่มเติม ดูที่ ควบคุมการเข้าถึงไคลเอ็นต์ API แต่ละรายการไปยังองค์กรของคุณใน Salesforce
  • ระบุตารางที่คุณต้องการลิงก์หรือนําเข้า คุณสามารถลิงก์หรือนําเข้ามากกว่าหนึ่งตารางในการดําเนินการเดียว
  • พิจารณาจํานวนคอลัมน์ในแต่ละตาราง Access ไม่สนับสนุนเขตข้อมูลในตารางมากกว่า 255 เขตข้อมูล ดังนั้น Access จะลิงก์หรือนําเข้าเฉพาะ 255 คอลัมน์แรกเท่านั้น
  • ระบุจํานวนรวมของข้อมูลที่จะนําเข้า ขนาดสูงสุดของฐานข้อมูล Access คือสองกิกะไบต์ ลบพื้นที่ที่จําเป็นสําหรับวัตถุของระบบ ถ้า Salesforce มีตารางขนาดใหญ่ คุณอาจไม่สามารถนําเข้าตารางทั้งหมดลงในฐานข้อมูล Access เดียวได้ ในกรณีนี้ ให้พิจารณาการลิงก์ไปยังข้อมูลแทนการนําเข้า
  • รักษาความปลอดภัยของฐานข้อมูล Access และข้อมูลการเชื่อมต่อที่มีโดยใช้ตําแหน่งที่ตั้งที่เชื่อถือได้และรหัสผ่านฐานข้อมูล Access สําหรับข้อมูลเพิ่มเติม ให้ดู ตัดสินใจว่าจะเชื่อถือฐานข้อมูลหรือไม่ และ เข้ารหัสลับฐานข้อมูลโดยใช้รหัสผ่านฐานข้อมูล
  • แผนสําหรับการสร้างความสัมพันธ์เพิ่มเติม Access ลิงก์หรือนําเข้าตารางที่เลือก แต่ไม่ใช่ตารางที่เกี่ยวข้องใดๆ ในตัวแบบข้อมูล Salesforce สําหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวแบบข้อมูลนี้ ให้ดูที่ ภาพรวมของตัวแบบข้อมูล
    Access จะไม่สร้างความสัมพันธ์ระหว่างตารางที่เกี่ยวข้องเหล่านี้โดยอัตโนมัติ คุณสามารถสร้างความสัมพันธ์ด้วยตนเองระหว่างตารางใหม่และตารางที่มีอยู่โดยใช้หน้าต่างความสัมพันธ์ สําหรับข้อมูลเพิ่มเติม ให้ดูที่ หน้าต่างความสัมพันธ์คืออะไร และ สร้าง แก้ไข หรือลบความสัมพันธ์

ขั้นตอนที่ 1: เริ่มต้นใช้งาน

  1. เลือก ข้อมูล>ภายนอกแหล่งข้อมูล>ใหม่จากบริการ>ออนไลน์จาก Salesforce

  2. เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:

    • เมื่อต้องการนำเข้า ให้เลือก นำเข้าข้อมูลต้นฉบับลงในตารางใหม่ในฐานข้อมูลปัจจุบัน
    • เมื่อต้องการลิงก์ ให้เลือก ลิงก์ข้อมูลต้นฉบับโดยการสร้างตารางที่ลิงก์
  3. เลือก ตกลง

ขั้นตอนที่ 2: ใส่ข้อมูลประจำตัวและพารามิเตอร์สตริงการเชื่อมต่อ

ในกล่องโต้ตอบ Microsoft Access – เชื่อมต่อกับ Salesforce ให้ทําดังต่อไปนี้:

  1. ใส่ชื่อผู้ใช้และรหัสผ่านในกล่อง ชื่อผู้ใช้ และ รหัสผ่าน
  2. ใส่โทเค็นความปลอดภัยในกล่อง โทเค็นความปลอดภัย
  3. อีกทางหนึ่งคือ ใส่พารามิเตอร์การเชื่อมต่ออย่างน้อยหนึ่งพารามิเตอร์ในกล่อง พารามิเตอร์สตริงการเชื่อมต่อเพิ่มเติม
    สำหรับข้อมูลเพิ่มเติม ให้ดู พารามิเตอร์การเชื่อมต่อ
  1. ในกล่องโต้ตอบ ลิงก์ตาราง หรือ นําเข้าวัตถุ ภายใต้ ตาราง ให้เลือกแต่ละตารางที่คุณต้องการลิงก์หรือนําเข้า แล้วคลิก ตกลง

    รายการตารางที่จะลิงก์หรือนำเข้า

  2. ในการดำเนินการของลิงก์ ให้ตัดสินใจว่าจะเลือก บันทึกรหัสผ่าน หรือไม่
    ความปลอดภัย การเลือกตัวเลือกนี้จะไม่จําเป็นต้องใส่ข้อมูลประจําตัวทุกครั้งที่คุณเปิด Access และเข้าถึงข้อมูล แต่วิธีนี้จะเก็บรหัสผ่านที่ไม่ได้เข้ารหัสลับไว้ในฐานข้อมูล Access ซึ่งหมายความว่าบุคคลที่สามารถเข้าถึงเนื้อหาต้นฉบับสามารถเห็นชื่อผู้ใช้และรหัสผ่านได้ ถ้าคุณเลือกตัวเลือกนี้ เราขอแนะนําให้จัดเก็บฐานข้อมูล Access ไว้ในตําแหน่งที่ตั้งที่เชื่อถือได้และสร้างรหัสผ่านฐานข้อมูล Access สําหรับข้อมูลเพิ่มเติม ให้ดู ตัดสินใจว่าจะเชื่อถือฐานข้อมูลหรือไม่ และ เข้ารหัสลับฐานข้อมูลโดยใช้รหัสผ่านฐานข้อมูล

ขั้นตอนที่ 4: สร้างข้อมูลจำเพาะและงาน (นำเข้าเท่านั้น)

ผลลัพธ์

เมื่อการดําเนินการลิงก์หรือการนําเข้าเสร็จสมบูรณ์ ตารางจะปรากฏในบานหน้าต่างนําทางที่มีชื่อเดียวกันกับตารางหรือมุมมอง Salesforce ระหว่างการดําเนินการนําเข้า ถ้าชื่อนั้นถูกใช้งานอยู่แล้ว Access จะผนวก "1" เข้ากับชื่อตารางใหม่ แต่คุณสามารถเปลี่ยนชื่อตารางเป็นอย่างอื่นที่มีความหมายมากขึ้นได้

ในการดําเนินการนําเข้า Access จะไม่เขียนทับตารางในฐานข้อมูล แม้ว่าคุณจะไม่สามารถผนวกข้อมูล Salesforce ไปยังตารางที่มีอยู่ได้โดยตรง แต่คุณสามารถสร้างคิวรีแบบใช้ผนวกข้อมูลเพื่อผนวกข้อมูลหลังจากที่คุณนําเข้าข้อมูลจากตารางที่คล้ายกัน

ในขั้นตอนการลิงก์ ถ้าคอลัมน์เป็นแบบอ่านเท่านั้นในตาราง Salesforce คอลัมน์เหล่านั้นจะเป็นแบบอ่านเท่านั้นใน Access

เคล็ดลับ เมื่อต้องการดูสตริงการเชื่อมต่อ ให้โฮเวอร์เหนือตารางในบานหน้าต่างนำทางของ Access

อัปเดตการออกแบบตารางที่ลิงก์

คุณไม่สามารถเพิ่ม ลบ หรือปรับเปลี่ยนคอลัมน์หรือเปลี่ยนชนิดข้อมูลในตารางที่ลิงก์ได้ ถ้าคุณต้องการเปลี่ยนแปลงการออกแบบ ให้ทําใน Salesforce เมื่อต้องการดูการเปลี่ยนแปลงการออกแบบใน Access ให้อัปเดตตารางที่ลิงก์:

  1. เลือกตัวจัดการตารางที่ลิงก์กับข้อมูล>ภายนอก
  2. เลือกตารางที่ลิงก์แต่ละตารางที่คุณต้องการอัปเดต ให้เลือก ตกลง จากนั้นเลือก ปิด

พารามิเตอร์การเชื่อมต่อ

ตารางต่อไปนี้อธิบายพารามิเตอร์การเชื่อมต่อที่คุณสามารถใส่ในกล่อง พารามิเตอร์สตริงการเชื่อมต่อเพิ่มเติม ของกล่องโต้ตอบ Microsoft Access – เชื่อมต่อกับ Salesforce

แยกพารามิเตอร์อย่างน้อยสองพารามิเตอร์ด้วยเครื่องหมายอัฒภาค ใช้ตัวอย่างไวยากรณ์ต่อไปนี้เป็นแนวทาง:


UID=myaccount;BulkBatchSize=9000;UseNumeric=1;
ชื่อคีย์ คำอธิบาย ค่าเริ่มต้น จำเป็น
PWD รหัสผ่านที่สอดคล้องกับชื่อผู้ใช้ที่คุณใส่ในเขตข้อมูลชื่อผู้ใช้ (คีย์ UID) ไม่มี ใช่
UID ชื่อผู้ใช้สำหรับบัญชี Salesforce ของคุณ ไม่มี ใช่
AutoLogout เมื่อเปิดใช้งานตัวเลือกนี้ (1) การเชื่อมต่อ Salesforce จะออกจากระบบเมื่อโปรแกรมควบคุมปิดการเชื่อมต่อ
เมื่อปิดใช้งานตัวเลือกนี้ (0) การเชื่อมต่อ Salesforce จะไม่ออกจากระบบเมื่อโปรแกรมควบคุมปิดการเชื่อมต่อ
1 ไม่ได้
BulkBatchSize จํานวนสูงสุดของแถวที่มีอยู่ในการเรียก API จํานวนมากเดี่ยวเมื่อดําเนินการ DML ค่าสูงสุดคือ 10000 5000 ไม่ใช่
CERTSPATH เส้นทางแบบเต็มของไฟล์ PEM ที่มีใบรับรอง CA ที่เชื่อถือได้สําหรับการตรวจสอบเซิร์ฟเวอร์ หากไม่ได้ตั้งค่าตัวเลือกนี้ โปรแกรมควบคุมจะเป็นค่าเริ่มต้นเพื่อใช้ไฟล์ PEM ใบรับรอง CA ที่เชื่อถือได้ที่ติดตั้งโดยโปรแกรมควบคุม ไฟล์ cacerts.pem ในโฟลเดอร์ย่อย \lib ภายในไดเรกทอรีการติดตั้งของโปรแกรมควบคุม ไม่ใช่
METADATALEVEL เมื่อเปิดใช้งานตัวเลือกนี้ (คีย์ถูกตั้งค่าเป็น 1 หรือ LIGHT) โปรแกรมควบคุมจะสรุปข้อมูลเมตาตามตัวอย่างขนาดเล็กของข้อมูลแทนข้อมูลทั้งหมด
เมื่อปิดใช้งานตัวเลือกนี้ (คีย์ถูกตั้งค่าเป็น 0 หรือ FULL) ปรแกรมควบคุมจะสรุปข้อมูลเมตาตามข้อมูลทั้งหมด
ล้าง (0 หรือ FULL) ไม่ใช่
PARSEMETHOD ภาษาคิวรีที่โปรแกรมควบคุมใช้ในการแยกวิเคราะห์คิวรี เลือกการตั้งค่าอย่างใดอย่างหนึ่งต่อไปนี้ หรือตั้งค่าคีย์เป็นค่าใดค่าหนึ่งในวงเล็บ:
  • พยายามแยกวิเคราะห์คิวรีเป็น SOQL เท่านั้น (0 หรือ SOQL_ONLY)
  • พยายามแยกวิเคราะห์คิวรีเป็น SQL เท่านั้น (1 หรือ SQL_ONLY)
  • พยายามแยกวิเคราะห์คิวรีเป็น SOQL ก่อน จากนั้น SQL (2 หรือ SOQL_FIRST)
  • พยายามแยกวิเคราะห์คิวรีใน SQL ก่อน จากนั้น SOQL (3 หรือ SQL_FIRST)
พยายามแยกวิเคราะห์คิวรีเป็น SOQL ก่อน จากนั้น SQL (2 หรือ SOQL_FIRST) ไม่ใช่
PROXYHOST ชื่อโฮสต์หรือที่อยู่ IP ของพร็อกซีเซิร์ฟเวอร์ที่คุณต้องการเชื่อมต่อผ่าน ไม่มี ใช่ ถ้าเชื่อมต่อผ่านทางพร็อกซีเซิร์ฟเวอร์
PROXYPORT จำนวนพอร์ตที่พร็อกซีเซิร์ฟเวอร์ใช้เพื่อฟังการเชื่อมต่อไคลเอ็นต์ ไม่มี ใช่ ถ้าเชื่อมต่อผ่านทางพร็อกซีเซิร์ฟเวอร์
PROXYPWD รหัสผ่านที่คุณใช้เพื่อเข้าถึงพร็อกซีเซิร์ฟเวอร์ ไม่มี ใช่ ถ้าเชื่อมต่อผ่านทางพร็อกซีเซิร์ฟเวอร์ที่จำเป็นต้องมีการรับรองความถูกต้อง
PROXYUID ชื่อผู้ใช้ที่คุณใช้เพื่อเข้าถึงพร็อกซีเซิร์ฟเวอร์ ไม่มี ใช่ ถ้าเชื่อมต่อผ่านทางพร็อกซีเซิร์ฟเวอร์ที่จำเป็นต้องมีการรับรองความถูกต้อง
QueryAll เมื่อเปิดใช้งานตัวเลือกนี้ (1) ผู้ใช้ Salesforce จะสามารถดำเนินการค้นหาระเบียนที่ถูกลบโดยรวมพารามิเตอร์ isDeleted=true
เมื่อปิดใช้งานตัวเลือกนี้ (0) ผู้ใช้จะไม่สามารถค้นหาระเบียนที่ถูกลบ
0 ไม่ใช่
SANITIZECATALOGNAME เมื่อเปิดใช้งานตัวเลือกนี้ (1) โปรแกรมควบคุมจะปรับเปลี่ยนชื่อแค็ตตาล็อกโดยเอาอักขระตัวระบุ SQL-92 ที่ไม่ถูกต้องทั้งหมดออก และแทนที่ช่องว่างทั้งหมดด้วยเครื่องหมายขีดล่าง
เมื่อปิดใช้งานตัวเลือกนี้ (0) โปรแกรมควบคุมจะไม่ปรับเปลี่ยนชื่อแค็ตตาล็อก
ล้าง (0) ไม่ใช่
URL URL สำหรับการเชื่อมต่อกับกล่องทราย Salesforce ไม่มี ไม่สนับสนุน
UseAnalyticAPI เมื่อเปิดใช้งานตัวเลือกนี้ (1) โปรแกรมควบคุมจะดำเนินการรายงานโดยใช้ API การวิเคราะห์
เมื่อปิดใช้งานตัวเลือกนี้ (0) โปรแกรมควบคุมจะดำเนินการรายงานผ่าน URL
เลือกอยู่ (1) ไม่ใช่
USELABEL เมื่อเปิดใช้งานตัวเลือกนี้ (1) โปรแกรมควบคุมจะใช้ชื่อและป้ายชื่อเขตข้อมูลจาก Salesforce เป็นชื่อและป้ายชื่อในข้อมูลที่ส่งกลับ ตามลำดับ
เมื่อปิดใช้งานตัวเลือกนี้ (0) โปรแกรมควบคุมจะใช้ชื่อเขตข้อมูลจาก Salesforce เป็นทั้งชื่อและป้ายชื่อในข้อมูลที่ส่งกลับ
ล้าง (0) ไม่ใช่
UseNumeric เมื่อเปิดใช้งานตัวเลือกนี้ (1) โปรแกรมควบคุมจะส่งกลับข้อมูลเป็นข้อมูล SQL_NUMERIC แทนข้อมูล SQL_DOUBLE
เมื่อปิดใช้งานตัวเลือกนี้ (0) โปรแกรมควบคุมจะส่งกลับข้อมูลเป็นข้อมูล SQL_DOUBLE
ล้าง (0) ไม่ใช่
UseWVarChar ตัวเลือกนี้ระบุวิธีการแมปชนิดข้อมูลกับ SQL เมื่อเปิดใช้งานตัวเลือกนี้ (1) โปรแกรมควบคุมจะส่งกลับข้อมูลเป็นข้อมูล SQL_WVARCHAR แทนที่จะเป็นข้อมูล SQL_VARCHAR
เมื่อปิดใช้งานตัวเลือกนี้ (1) โปรแกรมควบคุมจะส่งกลับข้อมูลเป็นข้อมูล SQL_VARCHAR
ล้าง (0) ไม่มี