Oracle OLE sürücülerini SQL Server 2008 R2 x64'te kullanmak için yükleme


10

Hem Oracle hem de SQL Server'ın önceki sürümleri için yıllardır kullandığımız standart prosedüre göre, Oracle'ın yeni SQL Server 2008 R2 x64 düğümlerimize Oracle OLE sürücüsünü içeren en son ODAC paketini yükledim. Önerilen sistemi yeniden başlatmayı yaptım, ancak OraOLEDB.Oracle SSMS'deki Bağlı Sunucular \ Sağlayıcılar düğümünde gösterilmiyor. Bu yükleme ve önceki SQL Server yüklemeleri arasındaki tek fark, şimdi SQL Server x64 (Windows 2008 R2'de) kullanıyorum. Bu bir fark yaratmalı mı?

Doğrudan SQL Server düğümlerinden SQL * Plus kullanarak Oracle sunucularına bağlanabildiğimi unutmayın. Eksik olduğum tek şey Sağlayıcı. Neyi kaçırdığımı bilen var mı? Web'de birçok yayın var, ancak Oracle'ın indirme sayfasına çok fazla karışıklık ve eski bağlantılar var gibi görünüyor.

Yapabilmem gereken tek şey Oracle'a bağlı bir sunucu oluşturmak ve buna karşı seçme sorguları çalıştırmak. Visual Studio aracılığıyla hiçbir şey yapmama gerek yok.


Bunu nasıl yapacağım için daha basit bir cevabım var, ancak Oracle 12 sürücüleri ve SQL Server 2012'yi içeriyor. Bu soruya bir cevap eklemem veya yeni bir soru sormam gerekir mi?
Baodad

Yanıtlar:


15

Saatlerce araştırma yaptıktan sonra, Oracle 11g R2 için bazı çalışma talimatlarını bir araya getirmeyi başardım. Görünüşe göre, BIDS / Visual Studio / SSMS'de çalışacak şeyler için 32 ve 64 bit istemcilere ihtiyacınız olacak. İhtiyacım olandan daha fazla Oracle bileşeni yüklemiş olabilirim, ama benim için işe yarayan şey:

  1. 32 ve 64 bit istemcileri http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html adresinden indirin (farklı sürümleri görmek için "tümünü görüntüle" yi tıklayın, aksi takdirde Oracle programını tamamlayın. İndirmeleriniz her biri yaklaşık 600 meg olmalıdır)
  2. SQL Server'da 32-Bit kurulumunu çalıştırın. "Özel" i seçin
  3. Oracle Base için "C: \ Oracle" girin
  4. "Yazılım Konumu" için C: \ Oracle \ product \ 11.2.0 \ client_ 32 olarak değiştirin.
  5. Aşağıdaki bileşenleri seçin:
  6. SQL * Plus,
  7. Oracle Çağrı Arabirimi (OCI)
  8. Oracle Net
  9. Microsoft Transaction Server için Oracle Hizmetleri
  10. Windows için Oracle Yönetim Asistanı
  11. OLE DB için Oracle Sağlayıcısı
  12. .NET için Oracle Veri Sağlayıcısı
  13. ASP.NET için Oracle Sağlayıcıları
  14. 64 bit yükleyici ile yukarıdaki adımları tekrarlayın. ANCAK, "Yazılım Konumu" nu C: \ Oracle \ product \ 11.2.0 \ client_ 64 olarak değiştirin.
  15. Bu noktada bir bellek hatası aldım, ancak yeterli olduğunu bildiğim için görmezden gelmeyi seçtim
  16. "OracleMTSRecoveryService zaten var" hatasını yok sayın

Şimdi yükleme bitti, sadece birkaç şeyi ayarlamanız gerekiyor.

  1. HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSDTC \ MTxOCI için kayıt defteri değişiklikleri yapın
  2. OracleOciLib oci.dll olmalıdır
  3. OracleSqlLib orasql11.dll olmalıdır
  4. OracleXaLib oraclient11.dll olmalıdır
  5. Make aynı HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ MSDTC \ MTXOCI kayıt defteri değişiklikleri
  6. C: \ Oracle \ product \ 11.2.0 \ client_ 32 \ network \ admin içinde yeni bir tnsnames.ora oluşturun veya kopyalayın
  7. C: \ Oracle \ product \ 11.2.0 \ client_ 64 \ network \ admin içinde yeni bir tnsnames.ora oluşturun veya kopyalayın
  8. Yeniden Başlatma!
  9. Artık OraOLEDB.Oracle'u SSMS'de Bağlı Sunucular \ Sağlayıcılar altında sağlayıcı olarak görmelisiniz
  10. Bu sağlayıcıyı, ardından Özellikler'i sağ tıklayın ve ardından "Inprocess'e İzin Ver" kutusunu işaretleyin
  11. Artık GUI veya T-SQL ile bağlantılı sunucu oluşturabilirsiniz

İyi şanslar!


1
Aynı sorunu yaşadım (Sql Server 2008 R2 64x bir Oracle 8'e bağlanıyor) ve talimatlarınızı izleyerek çözdüm. Neyse ki, sadece 64 bit istemciyi kurmak zorunda kaldım. Teşekkürler!
santiiiii

SQL * Plus ve Yönetim Yardımcısı olmadan ve x64 makinesinde kayıt defteri değişiklikleri olmadan yükledim ve çalıştı.
Gabriel Guimarães

Merhaba @SomeGuy, talimatınızı 12c ile de kullanabilir miyim
Willie Cheng

İndirme boyutuna dikkat edin - Windows x64 için en son Oracle Client 19C sürümü için 3.1GB.
Mike

0

Evet, sistem mimarisi çok fark yaratıyor.

Windows için x64 Oracle istemci yazılımını kurmanız gerekir.


2GB olan x64 istemcisinin tamamını indirmeden Oracle sitesinde 11g için x64 bileşenleri bulamıyorum. ODAC sadece 10g'a kadar çıkıyor. Bunu fark eden var mı? Şimdilik tam müşteriyi deneyeceğim, ama bunu daha önce hiç yapmak zorunda kalmadım. Belki gelecekte x64 için ODAC 11g piyasaya sürecekler.
SomeGuy

İstemci ~ 615 MB, 2GB paket tam ürün; buraya bakın: oracle.com/technetwork/database/enterprise-edition/downloads/… .
Massimo

2
@SomeGuy aslında 11g için ODAC var, bulamadınız çünkü oracle web sitesi bir karmaşa.
Gabriel Guimarães
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.