Προς το περιεχόμενο

ADO.NET connection string για Access


daidalus

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια χαρά!Χρόνια πολλά σε όλους!

Στο θέμα μας τώρα:Θέλω να συνδεθώ σε βάση της Access που βρίσκεται τοπικά στο δίσκο.Γράφω λοιπόν το εξής

>
OleDbConnection connection = new OleDbConnection("Data Source=localhost; Initial Catalog=C:\\Database.mdb; Provider=Microsoft.Jet.OLEDB.4.0");

Χρησιμοποιώ τον OLE DB .NET data provider και όχι τον ODBC μιας και αυτός ενδείκνυται για βάσεις Access στο περιβάλλον .ΝΕΤ από ότι διάβασα.

Όταν ανοίγω τη σύνδεση μου πετάει την εξής εξαίρεση

>
System.Data.OleDb.OleDbException: Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
  at System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr)
  at System.Data.OleDb.OleDbConnection.CreateProviderError(Int32 hr)
  at System.Data.OleDb.OleDbConnection.CreateProvider(OleDbConnectionString constr)
  at System.Data.OleDb.OleDbConnection.Open()

 

Έχει κανείς ιδέα τι κάνω λάθος?Η πώς μπορώ να δώ την κατάσταση κάθε τιμής OLE DB???

Αν δοκιμάσω άλλους providers π.χ. τον ODBC ή τον SQLOLEDB παίρνω ανάλογα λάθη...

Thanks!

Δημοσ.

Ναι μάλλον έχεις λάθος στο path και έχεις μπερδέψει τα πράγματα με SQL server (Initial Catalog) !!!!

 

Παράδειγμα στο “web config”

<appSettings>

<add key="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Inetpub\Virtual_Servers\1.tip.gr\4gr\dbv.mdb;" />

</appSettings>

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...