ต่อไปนี้เป็นข้อมูลเบื้องต้น อย่างไรก็ตาม เมื่อส่วนหนึ่งของข้อมูลถูกวางไว้บนเซิร์ฟเวอร์ฐานข้อมูล Oracle สิ่งนี้อาจทำให้เกิดความท้าทายมากมาย ตัวอย่างเช่น การตั้งค่าการเชื่อมต่อกับเซิร์ฟเวอร์ไม่ใช่เรื่องง่าย สมมติว่าปัจจุบันคุณมีระบบสั่งซื้อออนไลน์ที่ใช้ Microsoft .NET แต่ระบบควบคุมคุณภาพและบำรุงรักษาของคุณยังคงใช้แอปพลิเคชันฐานข้อมูล Oracle รุ่นเก่า เมื่อลูกค้าของคุณสั่งซื้อผลิตภัณฑ์ทดแทนในระหว่างระยะเวลาการรับประกันผลิตภัณฑ์ จะไม่มีค่าใช้จ่ายสำหรับการสั่งซื้อดังกล่าว ในเวลานี้ คุณต้องได้รับผลลัพธ์การสืบค้นแบบเรียลไทม์จากฐานข้อมูล Oracle ด้วยการสร้างเซิร์ฟเวอร์ที่เชื่อมโยง คุณจะสามารถสืบค้นข้อมูลลูกค้าในฐานข้อมูล Oracle จาก SQL Server ได้แบบเรียลไทม์เพื่อค้นหาว่าลูกค้าปัจจุบันของคุณคือใคร
เมื่อข้อมูลของคุณกระจายไปตามฐานข้อมูล SQL Server ที่แตกต่างกัน เซิร์ฟเวอร์ที่เชื่อมต่อจะช่วยให้คุณสามารถดำเนินการค้นหาแบบกระจายข้ามเซิร์ฟเวอร์ได้ เมื่อเซิร์ฟเวอร์ฐานข้อมูลทั้งหมดเป็น SQL Server การตั้งค่าเซิร์ฟเวอร์การเชื่อมต่อนั้นง่ายมาก และทุกสิ่งที่คุณจำเป็นต้องรู้จะครอบคลุมอยู่ในคู่มือออนไลน์ของ SQL Server อย่างไรก็ตาม เมื่อส่วนหนึ่งของข้อมูลถูกวางไว้บนเซิร์ฟเวอร์ฐานข้อมูล Oracle สิ่งนี้อาจทำให้เกิดความท้าทายมากมาย ตัวอย่างเช่น การตั้งค่าการเชื่อมต่อกับเซิร์ฟเวอร์ไม่ใช่เรื่องง่าย คุณต้องเข้าใจ: แม้ว่าคุณต้องการตั้งค่าเซิร์ฟเวอร์การเชื่อมต่อ Oracle ใน Enterprise Manager ของ SQL Server แต่ SQL Server นี้เป็นไคลเอ็นต์ของ Oracle ดังนั้น คุณต้องติดตั้งและกำหนดค่าซอฟต์แวร์ไคลเอนต์ของ Oracle บนเซิร์ฟเวอร์ที่ SQL Server ตั้งอยู่สำเร็จ เนื่องจากผลิตภัณฑ์จาก Oracle รองรับเฉพาะฐานข้อมูลหลัง Oracle 8 ฉันถือว่าคุณกำลังใช้ฐานข้อมูลหลัง Oracle 8 ไลบรารีฟังก์ชัน Oracle Net8 จัดเตรียมซอฟต์แวร์ไคลเอ็นต์ที่จำเป็นสำหรับ SQL Server
หมายเหตุผู้แปล 1:
เมื่อตั้งค่าการเชื่อมต่อกับเซิร์ฟเวอร์ จะใช้ OLE DB Provider สำหรับ Oracle ที่ Microsoft มอบให้ กล่าวอีกนัยหนึ่ง หากต้องการตั้งค่าฐานข้อมูล Oracle เป็นเซิร์ฟเวอร์การเชื่อมต่อของ SQL Server ฐานข้อมูล Oracle ต้องเป็นเวอร์ชัน 7.3.3.4 หรือใหม่กว่าเท่านั้น และจับคู่กับไลบรารีฟังก์ชัน SQL*Net หรือ Net 8 ที่เหมาะสม
แหล่งที่มา:
1. การเริ่มต้นใช้งาน Oracle 7 Server รีลีส 7.3.4
2. SQL Server Books Online: ผู้ให้บริการ OLE DB สำหรับ Oracle
ในฐานข้อมูล Oracle สคีมาแสดงถึงฐานข้อมูลเดียว (หมายเหตุของนักแปล 2) ที่ผู้เชี่ยวชาญ SQL Server รู้จัก เมื่อเชื่อมต่อกับฐานข้อมูล Oracle คุณต้องระบุชื่อสคีมา รหัสผ่าน และสตริงโฮสต์ บัญชี Oracle แต่ละบัญชีมีสคีมาของ Oracle และสามารถมีได้เพียงสคีมาเดียวเท่านั้น ดังนั้นชื่อสคีมาจึงเท่ากับชื่อบัญชีของเจ้าของสคีมา คุณสามารถสอบถามพจนานุกรม Data ของ Oracle เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับสคีมาได้
สตริงการเชื่อมต่อของ Oracle ยังสามารถเรียกว่าชื่อบริการ (ชื่อบริการ) หรือข้อมูลการระบุระบบ (Systen Identifier, SID) สิ่งที่เราเรียกว่าอินสแตนซ์ฐานข้อมูล SQL Server เรียกว่าฐานข้อมูลใน Oracle ดังนั้นเมื่อติดตั้ง Oracle Server โปรแกรมติดตั้ง Oracle Universal Installer (โปรแกรมติดตั้งที่มีอินเทอร์เฟซแบบกราฟิกคล้ายกับโปรแกรมติดตั้งของ SQL Server) จะถามคุณว่าชื่อ SID เป็นชื่อของฐานข้อมูล Oracle
หมายเหตุผู้แปล 2:
มีบางอย่างผิดปกติกับการอธิบายสคีมาที่กล่าวถึงโดยผู้เขียนต้นฉบับของส่วนนี้ Oracle schema สามารถดูได้เป็นคอลเลกชันของออบเจ็กต์ฐานข้อมูลทั้งหมด (ออบเจ็กต์ schema) ที่เป็นของผู้ใช้คนเดียวกัน ตัวอย่างเช่น ชื่อเต็มของตาราง EMP ที่สร้างโดยผู้ใช้ scott คือ SCOTT.EMP และ SCOTT คือชื่อสคีมาของ EMP ดังนั้นชื่อสคีมาจึงเป็นบัญชีผู้ใช้ฐานข้อมูล Oracle แต่จะต้องไม่ถูกเปรียบเทียบกับฐานข้อมูล! เนื่องจากสถาปัตยกรรมฐานข้อมูลของ SQL Server มีไฟล์ข้อมูลและไฟล์บันทึก แต่ออบเจ็กต์สคีมาของ Oracle มีอยู่เฉพาะในพื้นที่ตารางเท่านั้น เพื่อหลีกเลี่ยงความสับสนสำหรับผู้อ่านบางคน จึงอธิบายไว้ที่นี่
หากคุณตั้งค่า SID เป็น Ora817 เมื่อติดตั้ง Oracle Server บนระบบปฏิบัติการ Windows (เช่นเดียวกับตัวอย่างในบทความนี้) จะมีบริการชื่อ OracleServiceORA817 ในระบบ