Cách cài đặt trình điều khiển Oracle OLE để sử dụng trong SQL Server 2008 R2 x64


10

Theo quy trình chuẩn mà chúng tôi đã sử dụng trong nhiều năm cho các phiên bản trước của cả Oracle và SQL Server, tôi đã cài đặt gói ODAC mới nhất của Oracle, bao gồm trình điều khiển OLE của Oracle lên các nút SQL Server 2008 R2 x64 mới của chúng tôi. Tôi đã thực hiện khởi động lại hệ thống được đề xuất, nhưng OraOLEDB.Oracle không hiển thị trong nút Linked Servers \ Providers trong SSMS. Sự khác biệt duy nhất giữa cài đặt này và các cài đặt SQL Server trước đó là tôi hiện đang sử dụng SQL Server x64 (trên Windows 2008 R2). Điều này có nên làm cho bất kỳ sự khác biệt?

Lưu ý rằng tôi có thể kết nối với máy chủ Oracle bằng SQL * Plus từ các nút SQL Server trực tiếp. Điều duy nhất tôi thiếu là Nhà cung cấp đó. Có ai biết tôi đang thiếu gì không? Có rất nhiều bài đăng trên web, nhưng dường như có rất nhiều sự nhầm lẫn và liên kết lỗi thời đến trang tải xuống của Oracle.

Điều DUY NHẤT tôi cần có thể làm là tạo một máy chủ được liên kết với Oracle và chạy các truy vấn chọn đối với nó. Tôi không cần phải làm gì thông qua Visual Studio.


Tôi có một câu trả lời đơn giản hơn về cách thực hiện việc này, nhưng nó liên quan đến trình điều khiển Oracle 12 và SQL Server 2012. Tôi có nên thêm câu trả lời cho câu hỏi này hoặc đặt câu hỏi mới không?
Baodad

Câu trả lời:


15

Sau nhiều giờ nghiên cứu, tôi đã tìm cách tổng hợp một số hướng dẫn làm việc cho Oracle 11g R2. Hóa ra, bạn có thể sẽ cần cả máy khách 32 và 64 bit được cài đặt để có những thứ hoạt động trong BIDS / Visual Studio / SSMS. Tôi có thể đã cài đặt nhiều thành phần Oracle hơn mức cần thiết, nhưng đây là những gì làm việc cho tôi:

  1. Tải xuống ứng dụng khách 32 và 64 bit từ http://www.oracle.com/technetwork/database/enterprise-edition/doads/index.html (nhấp vào "xem tất cả" để xem các phiên bản khác nhau, nếu không, bạn sẽ tải xuống hoàn thành chương trình Oracle. Mỗi lượt tải xuống của bạn khoảng 600 meg)
  2. Chạy cài đặt 32-bit trên Máy chủ SQL. Chọn "Tùy chỉnh"
  3. Đối với Cơ sở Oracle, nhập "C: \ Oracle"
  4. Đối với "Vị trí phần mềm", thay đổi thành C: \ Oracle \ sản phẩm \ 11.2.0 \ client_ 32
  5. Chọn các thành phần sau:
  6. SQL * Plus
  7. Giao diện cuộc gọi Oracle (OCI)
  8. Mạng lưới Oracle
  9. Dịch vụ Oracle cho máy chủ giao dịch Microsoft
  10. Trợ lý quản trị Oracle cho Windows
  11. Nhà cung cấp Oracle cho OLE DB
  12. Nhà cung cấp dữ liệu Oracle cho .NET
  13. Nhà cung cấp Oracle cho ASP.NET
  14. Lặp lại các bước trên với trình cài đặt 64 bit. TUY NHIÊN, thay đổi "Vị trí phần mềm" thành C: \ Oracle \ sản phẩm \ 11.2.0 \ client_ 64
  15. Tôi đã có một lỗi bộ nhớ tại thời điểm này, nhưng đã chọn bỏ qua nó vì tôi biết có đủ
  16. Bỏ qua lỗi "OracleMTSRecoveryService đã tồn tại"

Bây giờ việc cài đặt đã xong, chỉ cần chỉnh một vài thứ.

  1. Thực hiện các thay đổi đăng ký thành HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSDTC \ MTxOCI
  2. OracleOciLib phải là oci.dll
  3. OracleSqlLib phải là orasql11.dll
  4. OracleXaLib phải là oraclient11.dll
  5. Thực hiện các thay đổi đăng ký tương tự thành HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ MSDTC \ MTxOCI
  6. Tạo hoặc sao chép một tnsnames.ora mới trong C: \ Oracle \ sản phẩm \ 11.2.0 \ client_ 32 \ network \ admin
  7. Tạo hoặc sao chép một tnsnames.ora mới trong C: \ Oracle \ sản phẩm \ 11.2.0 \ client_ 64 \ network \ admin
  8. Khởi động lại!
  9. Bây giờ bạn sẽ thấy OraOLEDB.Oracle là nhà cung cấp trong Máy chủ được liên kết \ Nhà cung cấp trong SSMS
  10. Nhấp chuột phải vào nhà cung cấp này, sau đó chọn Thuộc tính, sau đó đánh dấu vào ô "Cho phép trong quá trình"
  11. Bây giờ bạn có thể tạo máy chủ được liên kết thông qua GUI hoặc T-SQL

Chúc may mắn!


1
Tôi gặp vấn đề tương tự (Sql Server 2008 R2 64x kết nối với Oracle 8) và đã giải quyết nó theo hướng dẫn của bạn. May mắn thay, tôi chỉ phải cài đặt máy khách 64 bit. Cảm ơn!
santiiiii

Tôi đã cài đặt nó mà không có SQL * Plus và Trợ lý quản trị và không có đăng ký thay đổi trên máy x64 và nó đã hoạt động.
Gabriel Guimarães

Xin chào @SomeGuy tôi có thể sử dụng hướng dẫn của bạn với 12c không, cảm ơn
Willie Cheng

Tăng kích thước tải xuống - 3,1 GB cho Máy khách Oracle mới nhất cho Windows x64 phiên bản 19C.
Mike

0

Vâng, kiến ​​trúc hệ thống làm cho rất nhiều sự khác biệt.

Bạn cần cài đặt phần mềm máy khách Oracle x64 cho Windows.


Tôi dường như không thể tìm thấy các thành phần x64 trong 11g trên trang web của Oracle mà không tải xuống toàn bộ máy khách x64 là 2GB. ODAC dường như chỉ tăng tối đa 10g. Có ai khác nhận thấy điều này? Bây giờ tôi sẽ thử toàn bộ khách hàng, nhưng tôi chưa bao giờ phải làm điều đó trước đây. Có thể họ sẽ phát hành ODAC 11g cho x64 trong tương lai.
Một sốGuy

Máy khách có dung lượng ~ 615 MB, gói 2 GB là sản phẩm đầy đủ; xem tại đây: oracle.com/technetwork/database/enterprise-edition/doads/ ,.
Massimo

2
@SomeGuy thực sự có ODAC trong 11g, bạn không thể tìm thấy nó bởi vì trang web oracle là một mớ hỗn độn.
Gabriel Guimarães
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.