วิธีติดตั้งไดรเวอร์ Oracle OLE สำหรับใช้ใน SQL Server 2008 R2 x64


10

ตามขั้นตอนมาตรฐานที่เราใช้มาเป็นเวลาหลายปีสำหรับทั้ง Oracle และ SQL Server เวอร์ชันก่อนหน้านี้ฉันได้ติดตั้งแพ็คเกจ ODAC ล่าสุดของ Oracle ซึ่งรวมถึงไดรเวอร์ Oracle OLE ไปยังโหนด SQL Server 2008 R2 x64 ใหม่ของเรา ฉันได้ทำการรีบูตระบบที่แนะนำแล้ว แต่ OraOLEDB.Oracle ไม่แสดงในโหนด Linked Servers \ Providers ใน SSMS ข้อแตกต่างระหว่างการติดตั้งนี้กับการติดตั้ง SQL Server ก่อนหน้าคือตอนนี้ฉันใช้ SQL Server x64 (บน Windows 2008 R2) สิ่งนี้ควรสร้างความแตกต่างหรือไม่?

โปรดทราบว่าฉันสามารถเชื่อมต่อกับเซิร์ฟเวอร์ Oracle โดยใช้ SQL * Plus จากโหนดเซิร์ฟเวอร์ SQL โดยตรง สิ่งเดียวที่ฉันขาดไปคือผู้ให้บริการนั้น ใครรู้ว่าสิ่งที่ฉันหายไป? มีโพสต์มากมายในเว็บ แต่ดูเหมือนว่ามีความสับสนและลิงค์ที่ล้าสมัยไปยังหน้าดาวน์โหลดของ Oracle

สิ่งเดียวที่ฉันต้องทำคือสร้างเซิร์ฟเวอร์ที่เชื่อมโยงกับ Oracle และเรียกใช้แบบสอบถามแบบใช้เลือกข้อมูล ฉันไม่จำเป็นต้องทำอะไรผ่าน Visual Studio


ฉันมีคำตอบที่ง่ายกว่าสำหรับวิธีการทำสิ่งนี้ แต่เกี่ยวข้องกับไดรเวอร์ Oracle 12 และ SQL Server 2012 ฉันควรเพิ่มคำตอบสำหรับคำถามนี้หรือถามคำถามใหม่หรือไม่?
Baodad

คำตอบ:


15

หลังจากการค้นคว้าหลายชั่วโมงฉันก็สามารถรวบรวมคำแนะนำในการทำงานสำหรับ Oracle 11g R2 ได้ เมื่อปรากฎว่าคุณจะต้องติดตั้งไคลเอนต์ทั้ง 32 และ 64 บิตเพื่อให้สิ่งต่าง ๆ ทำงานใน BIDS / Visual Studio / SSMS ฉันอาจติดตั้งส่วนประกอบของ Oracle มากกว่าที่ต้องการ แต่นี่คือสิ่งที่ใช้ได้กับฉัน:

  1. ดาวน์โหลดไคลเอนต์ 32 และ 64 บิตจากhttp://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html (คลิก "ดูทั้งหมด" เพื่อดูรุ่นอื่น ๆ มิฉะนั้นคุณจะดาวน์โหลด เสร็จสมบูรณ์โปรแกรม Oracle การดาวน์โหลดของคุณควรจะประมาณ 600 เมกะไบต์ต่อครั้ง)
  2. เรียกใช้การติดตั้งแบบ 32 บิตบน SQL Server เลือก "กำหนดเอง"
  3. สำหรับ Oracle Base ให้ป้อน "C: \ Oracle"
  4. สำหรับ "ตำแหน่งซอฟต์แวร์" ให้เปลี่ยนเป็น C: \ Oracle \ product \ 11.2.0 \ client_ 32
  5. เลือกส่วนประกอบต่อไปนี้:
  6. SQL * Plus
  7. Oracle Call Interface (OCI)
  8. Oracle Net
  9. บริการของ Oracle สำหรับเซิร์ฟเวอร์ธุรกรรมของ Microsoft
  10. Oracle Administration Assistant สำหรับ Windows
  11. ผู้ให้บริการ Oracle สำหรับ OLE DB
  12. ผู้ให้บริการข้อมูลของ Oracle สำหรับ. NET
  13. Oracle Providers สำหรับ ASP.NET
  14. ทำซ้ำขั้นตอนข้างต้นด้วยตัวติดตั้ง 64- บิต อย่างไรก็ตามเปลี่ยน "ตำแหน่งซอฟต์แวร์" เป็น C: \ Oracle \ product \ 11.2.0 \ client_ 64
  15. ฉันได้รับข้อผิดพลาดของหน่วยความจำ ณ จุดนี้ แต่เลือกที่จะไม่สนใจเพราะฉันรู้ว่ามีเพียงพอ
  16. ละเว้นข้อผิดพลาด "OracleMTSRecoveryService มีอยู่แล้ว"

หลังจากติดตั้งเสร็จแล้วเพียงแค่ต้องปรับแต่งบางสิ่ง

  1. ทำการเปลี่ยนแปลงรีจิสทรีเป็น HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSDTC \ MTxOCI
  2. OracleOciLib ควรเป็น oci.dll
  3. OracleSqlLib ควรเป็น orasql11.dll
  4. OracleXaLib ควรเป็น oraclient11.dll
  5. ทำให้เดียวกันการเปลี่ยนแปลงรีจิสทรี HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ MSDTC \ MTxOCI
  6. สร้างหรือคัดลอก tnsnames.ora ใหม่ใน C: \ Oracle \ product \ 11.2.0 \ client_ 32 \ network \ admin
  7. สร้างหรือคัดลอก tnsnames.ora ใหม่ใน C: \ Oracle \ product \ 11.2.0 \ client_ 64 \ network \ admin
  8. Reboot!
  9. ตอนนี้คุณควรเห็น OraOLEDB.Oracle เป็นผู้ให้บริการภายใต้ Linked Servers \ Providers ใน SSMS
  10. คลิกขวาที่ผู้ให้บริการนี้จากนั้นคลิกที่ Properties จากนั้นทำเครื่องหมายที่ช่องสำหรับ "Allow Inprocess"
  11. ตอนนี้คุณสามารถสร้างเซิร์ฟเวอร์ที่เชื่อมโยงผ่าน GUI หรือ T-SQL

โชคดี!


1
ฉันมีปัญหาเดียวกัน (Sql Server 2008 R2 64x เชื่อมต่อกับ Oracle 8) และแก้ไขตามคำแนะนำของคุณ โชคดีที่ฉันเพิ่งติดตั้งไคลเอนต์ 64 บิต ขอบคุณ!
santiiiii

ฉันติดตั้งโดยไม่ใช้ SQL * Plus และ Administration Assistant และไม่มีการเปลี่ยนแปลงรีจิสทรีในเครื่อง x64 และทำงานได้
Gabriel Guimarães

สวัสดี @SomeGuy ฉันสามารถใช้คำสั่งของคุณกับ 12c ด้วยขอบคุณ
Willie Cheng

เพิ่มขนาดการดาวน์โหลด - 3.1GB สำหรับ Oracle Client สำหรับ Windows x64 เวอร์ชัน 19C ล่าสุด
Mike

0

ใช่สถาปัตยกรรมระบบสร้างความแตกต่างอย่างมาก

คุณต้องติดตั้งซอฟต์แวร์ไคลเอ็นต์ x64 Oracle สำหรับ Windows


ฉันไม่สามารถค้นหาส่วนประกอบ x64 สำหรับ 11g บนไซต์ Oracle ได้โดยไม่ต้องดาวน์โหลดไคลเอนต์ x64 ทั้งหมดซึ่งเป็น 2GB ODAC ดูเหมือนจะสูงถึง 10 กรัมเท่านั้น มีใครสังเกตเห็นสิ่งนี้อีกไหม ตอนนี้ฉันจะลองลูกค้าเต็มรูปแบบ แต่ฉันไม่เคยทำแบบนี้มาก่อน บางทีพวกเขาจะวางจำหน่าย ODAC 11g สำหรับ x64 ในอนาคต
บางคนซื้อ

ไคลเอ็นต์คือ ~ 615 MB แพคเกจ 2GB เป็นผลิตภัณฑ์เต็มรูปแบบ ดูที่นี่: oracle.com/technetwork/database/enterprise-edition/downloads/… .
Massimo

2
@SomeGuy ที่จริงแล้วมี ODAC เป็นเวลา 11 กรัมคุณหาไม่เจอเพราะเว็บไซต์ oracle เป็นระเบียบ
Gabriel Guimarães
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.