Oracle Database Bağlantısı Vba.

f4tih

Altın Üye
Katılım
9 Kasım 2010
Mesajlar
81
Excel Vers. ve Dili
Office 365, (64 bit) Türkçe
Altın Üyelik Bitiş Tarihi
03-07-2026
Şimdi 192.168.1.2 ip adresinde bulunan bir sunucuda oracle veritabanı kurulu.

249980


Şimdi elimdeki mevcut bilgiler ile bu alanda veriyi excel e çekebiliyorum. Daha oracle için gerekli driver ı kurdum. Buraya kadar sorun yok.

Fakat ben bu işlemi vba tarafında yapmak istediğimde bir türlü başarılı olamadım. Veritabanına bağlanma konusunda sorun yaşadım.

249983

kütüphanede yüklü nerede hata yapıyor olabilirim.



Kod:
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim connStr As String
Dim strSQL As String
Dim ws As Worksheet
Dim i As Integer

connStr = "Provider=OraOLEDB.Oracle;" & _
           "Data Source=192.168.1.2:1521/DATABASE_İSMİ;" & _
           "User ID=KUL_ADI;" & _
           "Password=SIFRE;"
    
 
Set conn = New ADODB.Connection
conn.Open connStr

yada başka bir kod

Kod:
Dim conn As Object
    Dim rs As Object
    Dim strConn As String
    Dim strSQL As String

    Set conn = CreateObject("ADODB.Connection")
    Set rs = CreateObject("ADODB.Recordset")

    strConn = "Driver={Microsoft ODBC for Oracle};Server=192.168.1.2:1521/db_name;Uid=kul_Adi;Pwd=Sifre;"
    
    conn.Open strConn

ama bir türlü başarılı olamadım. Değerli yorumlarınızı bekler teşekkür ederim.
 

Ekli dosyalar

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,334
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Merhaba, doğru sürücüyü kurup kuramadığınızdan emin değiliz. Ancak yine de şuraya bir gözatın:


.
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
559
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Bağlantı dizesi, veritabanı adı ve diğer bilgiler doğru olduğuna göre, muhtemelen OraOLEDB.Oracle sağ sürücüsü yüklü değil veya sisteminizde doğru şekilde tanımlanmamış olabilir.

Sürücünün yüklü olduğunu doğrulamak için:

Bilgisayarınızın "Programlar ve Özellikler" (veya "Program Ekle/Kaldır") bölümünde Oracle Client veya ODP.NET gibi bir yazılımın listelendiğinden emin olun.

Sisteminizde ODBC Data Sources (64-bit veya 32-bit) uygulamasını açarak sürücü listesini kontrol edin ve Oracle sürücüsünün listelenip listelenmediğini görün.

Eğer sürücü yüklü değilse veya doğru şekilde tanımlanmamışsa, Oracle'in resmi web sitesinden uygun sürücüyü indirip yüklemeniz gerekebilir.
 

f4tih

Altın Üye
Katılım
9 Kasım 2010
Mesajlar
81
Excel Vers. ve Dili
Office 365, (64 bit) Türkçe
Altın Üyelik Bitiş Tarihi
03-07-2026
250001 250002


aslında hepsi yüklü. bunlar eksik ken manuel olarak veri al kısmından database bağlantısını yapamıyordum. yükledikten sonra veri akışı gerçekleşti. sql server la çalıştım daha önce bir sorun yaşamadım. sunucu tarafında bakmam gereken yada sizlere iletmem gereken bir bilgi varsa onları da paylaşırım.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,334
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Kullandığınız office mimarisi nedir? 32/64 bit? Office 64 bit ise, bu sürücüyü kullanamayacaktır. (Profilinize kullandığınız office versiyonuna bu bilgiyi de ekleyin)

.
 

f4tih

Altın Üye
Katılım
9 Kasım 2010
Mesajlar
81
Excel Vers. ve Dili
Office 365, (64 bit) Türkçe
Altın Üyelik Bitiş Tarihi
03-07-2026
250005 250007

bir şey fark ettim. 64 bitte sql server için driverlar var fakat oracle ibaresi göremedim. excel 64 bit kullanıyorum hocam
 

Ekli dosyalar

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,334
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Ben de bunu demeye çalışıyorum. Office mimarisine uygun olan, yani 64 bit ODBC sürücüsü kurmanız gerekiyor.

.
 

f4tih

Altın Üye
Katılım
9 Kasım 2010
Mesajlar
81
Excel Vers. ve Dili
Office 365, (64 bit) Türkçe
Altın Üyelik Bitiş Tarihi
03-07-2026
Ben de bunu demeye çalışıyorum. Office mimarisine uygun olan, yani 64 bit ODBC sürücüsü kurmanız gerekiyor.

.
250009
hocam buradaki ni indirdim.
250010

install dediğimde ms-dos açılıp kapanıyor neyi yanlış yada eksik yapıyorum acaba yönlendirir misiniz size zahmet.
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
559
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
64 bitlik ORACLE ODBC sürücüsünü aşağıdaki linklerden indirebilirsiniz:

1. Oracle Instant Client'tan:

Instant Client Basic veya Basic Light paketini indirin. Bu paketler, sürücüyü çalıştırmak için gereken temel dosyaları içerir.

Instant Client ODBC paketini indirin. Bu paket, sürücünün kendisini ve kurulum için gereken diğer dosyaları içerir.

unixODBC sürücü yöneticisini kurun, henüz yüklü değilse.

Instant Client dizininden odbc_update_ini.sh dosyasını çalıştırın. Bu, sürücü yöneticisinin sürücüyü tanımasını sağlayacaktır.

2. Oracle Data Access Components'tan (ODAC):

ODAC'ın 64 bit sürümünü indirin. Bu, .NET ve ASP.NET için Oracle veri sağlayıcılarının yanı sıra Oracle veritabanı uzantıları içerir.

Yükleyiciyi çalıştırın ve sürücüyü kurun.

Sürücüyü indirmek için bağlantılar:

Oracle Instant Client:

https://www.oracle.com/tr/database/technologies/instant-client/downloads.html

Oracle Data Access Components (ODAC):

https://www.oracle.com/tr/database/technologies/odac-downloads.html

Ek bilgiler:

Oracle Instant Client ODBC Kurulum https://www.oracle.com/tr/database/technologies/releasenote-odbc-ic.html

https://docs.oracle.com/cloud/help/tr/content-cloud/CECMC/title.htm türkçe kaynak

Belki bunlar işinizi görür
 
Son düzenleme:

f4tih

Altın Üye
Katılım
9 Kasım 2010
Mesajlar
81
Excel Vers. ve Dili
Office 365, (64 bit) Türkçe
Altın Üyelik Bitiş Tarihi
03-07-2026
yok valla beceremedim.


250018


normalde bu klasörde dosyalar java vs herşey var zten kullandığımız program oracle veritabanında ama 32 bit için kurulumlar yapılmış anladığım kadarıyla
 

f4tih

Altın Üye
Katılım
9 Kasım 2010
Mesajlar
81
Excel Vers. ve Dili
Office 365, (64 bit) Türkçe
Altın Üyelik Bitiş Tarihi
03-07-2026
sorun çözülmüştür. olayın çözümü oracle için 64 bit client kurulumu gerçekleştirip daha sonra ODBC Veri Kaynağı Yöneticisine oracle veritabanını Sistem DSN altına ekledim. sonrasında aşlağıdaki örnek kod ile bağlantı sağladım.

Kod:
    Dim conn As Object
    Dim rs As Object
    Dim strConn As String
  
    strConn = "Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=" & _
              "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521)))" & _
              "(CONNECT_DATA=(SERVICE_NAME=YORUKDB)));User Id=USERID;Password=SİFRE;"
  
    Set conn = CreateObject("ADODB.Connection")
    Set rs = CreateObject("ADODB.Recordset")
    
    conn.Open strConn
      
    Set rs = Nothing
    Set conn = Nothing
 
Üst