การติดตั้งไคลเอ็นต์ Oracle 32 บิตและ 64 บิตบนเครื่องเดียวกัน


12

ดังนั้นฉันต้องมีทั้งลูกค้า 32 บิตและ 64 บิตสำหรับ Oracle 11g อยู่ร่วมกันในเครื่องเดียวกัน ฉันได้ติดตั้งทั้งสองไว้ด้วยกันก่อนหน้านี้ แต่มีปัญหามากมายที่แอปพลิเคชันที่จำเป็นต้องใช้ไคลเอนต์ 32 บิตดูเหมือนจะอ้างอิงไคลเอนต์ 64 บิตและในทางกลับกัน

ฉันค้นหาเป็นเวลานานในฟอรัม Oracle และแหล่งข้อมูลเฉพาะของออราเคิลและลองใช้เทคนิคต่าง ๆ ในการรับ ORACLE_HOME และชุดดังกล่าวเพื่อให้ลูกค้าสองคนจะเล่นเคียงข้างกัน แต่จริงๆแล้วไม่มีอะไรทำงาน

มีวิธีปฏิบัติที่ถูกต้องที่สุดในการทำเช่นนี้หรือไม่? โดยเฉพาะฉันสงสัยว่าลูกค้าแต่ละรายจะต้องอยู่ในไดเรกทอรี BASE ของตัวเองหรือไม่ (เช่น C: \ oracle และ C: \ oracle32) หรือถ้าพวกเขาควรจะอยู่ในฐานเดียวกัน แต่มีโฟลเดอร์ลูกค้าของตัวเอง


ฉันต้องการมีส่วนร่วมกับ Oracle หากคุณทำเช่นนี้เพื่อสนับสนุนแอปพลิเคชันที่สำคัญทุกประเภท หลีกเลี่ยงความประหลาดใจ!
mdpc

1
นี่เป็นเพียงแค่สภาพแวดล้อมการพัฒนามันค่อนข้างบ้าคลั่ง แต่แอปพลิเคชันของเรามีอินเทอร์เฟซการพัฒนาที่ใช้งานได้กับไคลเอนต์ Oracle 32 บิตเท่านั้น แต่แอปพลิเคชันที่ปรับใช้นั้นต้องการไคลเอ็นต์ 64 บิตเท่านั้น ดังนั้นการติดตั้งเพื่อการพัฒนาจึงเป็นปัญหา
Brandon

Windows รุ่นใด
mdpc

คัดลอก DLLs 32 บิตที่เหมาะสมในไดเรกทอรีแอปพลิเคชันเพื่อแทนที่ DLLs ของระบบ จากนั้นตั้งค่าสภาพแวดล้อมต่อแอปพลิเคชัน stackoverflow.com/questions/3036325/… . คุณอาจต้องตั้งค่าสำหรับแอพ 32 บิตและปล่อยให้ ORACLE_HOME ทั่วโลกตั้งค่าเป็น 64 บิต
Andrew Domaszek

Windows 7 64 SP1 เป็นรุ่นของ Windows
Brandon

คำตอบ:


6

ฉันใช้คำแนะนำบุคคลนี้เพื่อติดตั้งทั้งสองเวอร์ชันสำหรับนักพัฒนา. NET สองสามปีตอนนี้ทำงานเหมือนมีเสน่ห์

วิธีการติดตั้ง Oracle Client เวอร์ชัน 32 และ 64 บิต

สตีเฟ่น


ลิงก์ใช้งานไม่ได้: ลิงก์ใหม่: realfiction.net/2009/11/26/…
bchilders

2

ในสถานการณ์ของฉันฉันต้องการไคลเอนต์ทั้งคู่เพราะฉันมีแอปพลิเคชัน ArcMap ของ ESRI (32 บิต) และผลิตภัณฑ์เซิร์ฟเวอร์ (64 บิต) บนเครื่องเดียวกัน ฉันติดตั้งไคลเอนต์ 64 บิตโดยไม่มีปัญหาเมื่อสองสามวันก่อนและเพิ่งจะติดตั้งแอปพลิเคชันเดสก์ท็อป ตอนนี้ฉันต้องการไคลเอนต์ Oracle 32 บิต โปรแกรมติดตั้งล้มเหลวโดยระบุว่าไม่สามารถ "เข้าถึงตำแหน่งชั่วคราว" ฉันเป็นผู้ดูแลระบบในกล่องและนั่นไม่ใช่ปัญหา ปัญหาก็คือว่าบริการ OracleRemExecServiceV2 ทำงานบนเครื่อง ฉันหยุดให้บริการและดำเนินการติดตั้งไคลเอ็นต์ 32 บิต

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