The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.

alattin (17125) 10 yıl önce sordu

Visual Studio  ile geliştirilen ve  veritabanı olarak Access 2013 (*.accdb uzantılı) kullanan bir web uygulamasında veritabanına erişirken 

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.

hatası veriyor ve access veritabanı dosyasına erişilemiyor.

Toplam 5 cevap


alattin (17125) 10 yıl önce cevapladı

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.  hatasının çözümü için 

Microsoft Access Database Engine 2010 Redistributable ve 2007 Office System Driver: Data Connectivity Components eklentilerini yüklemelisiniz.

  1. Microsoft Access Database Engine 2010 Redistributable buradan indirin ve kurun.
  2. 2007 Office System Driver: Data Connectivity Components buradan indirin ve kurun.

Bu iki kurulum bittikten sonra Access veritabanı kullanan uygulamanız çalışmaya başlayacaktır.

Ayrıca Access 2013 veritabanına erişirken şu bağlantı cümlesini kullanın:

 

void test()
{ 
string baglantiCumlesi = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\Database1.accdb;Persist Security Info=False;";
            OleDbConnection baglanti = new OleDbConnection(baglantiCumlesi);
            baglanti.Open();
            baglanti.Close();
}

 

aysenacun (1) 9 yıl önce cevapladı

Çözüm için çooo..ookk teşekkürler :)

alattin 9 yıl önce

Faydalı olmasına sevindim :)

oyunyoneten (1) 8 yıl önce cevapladı

#alattin , çok teşekkür ediyorum. Çok sağolun. Sadece teşekkür etmek için, buraya yazdım. Minnettarım ! ! !

alattin 8 yıl önce

rica ederim

expodie (1) 8 yıl önce cevapladı

Çok sağolasın. Emeğine sağlık...

alattin 8 yıl önce

Rica ederim

abaca (1) 7 yıl önce cevapladı

Teşekkürler, ancak db ye şifre konulduğunda nata veriyor.

Kod şöyle:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Documents\\VT.accdb;Jet OLEDB:Database Password=mypass;"