2010-03-03 20 views
10

Son zamanlarda MS-ACCESS veritabanına .NET ile C# veya VB.NET'te bağlanma hakkında another question ürününü hazırladım. MDB ile amaçlandığı gibi sadece çalıştı fakat Accdb ile aşağıda belirtildiğiACCDB biçimine bağlanma OLEDB aracılığıyla MS-ACCESS veritabanı

conn.Open(); 

bir istisna neden oldu:

alt text http://dl.dropbox.com/u/3045472/accdb_fail.png

bunu yapmanın başka bir yolu var mı? Orijinal niyetim (original question'da belirtildiği gibi) bazı (aslında, çok) alanları toplamaktadır.

+0

yanıtında önemli nokta MDB Jet 4 biçimi (veya daha önceki biçimleri olmasıdır örneğin, Jet 3. x, Jet 4 sağlayıcılarında geriye doğru okunabilir) ve ACCDB, ACE'nin formatıdır (gerçekten Jet 4.5 veya belki de Jet 5). Bu nedenle, ACE için sağlayıcıyı da kullanmanız gerekir. Jet 4/3.x ve muhtemelen Jet 2.x yazınız. –

+0

Aslında herhangi bir ek kurulum olmadan çalıştı, ancak istemcide gerekli olması durumunda bağlantıyı koruyorum .. Ve Teşekkürler! – Marcelo

cevap

11

Kullanım ACE 4 sürücü, bu here sonra bağlantı dizesi aşağıdaki kullanmak indirmek:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\marcelo.accdb;Jet OLEDB:Database Password=MyDbPassword;"

+0

Sanırım evet. veya ince istemcilerle istemci-sunucu uygulaması oluşturma – Andrey

+0

reader.GetValue (3) ile çalıştı .ToString() Neden bir isim olsa da, getstring ile yapmadığını biliyor musunuz? – Marcelo

+0

kullanın: reader.GetValue (3) .ToString() eğer çalışıyorsa – Andrey

İlgili konular