Nous disposons d'une application tierce à source fermée existante utilisant une base de données Pervasive PSQL. Par exemple les PSQL sont situés dans le répertoire c: \ test et ont des noms comme holiday.dat, offers.dat et ainsi de suite. Je veux lire et, si possible, écrire dans ces fichiers sans avoir installé le moteur Pervasive Workstation. Avec le moteur de station de travail et une connexion ODBC, il fonctionne sans aucun problème. Mais nous n'installerons pas le moteur de station de travail sur un client et l'application tierce non plus.Connexion d'une base de données omniprésente à l'aide de OLE DB
Sur connectionsstrings.com i trouvé la chaîne de connexion:
"Provider=PervasiveOLEDB;Data Source=C:\datafilesDirectory;"
directives à l'aide:
using Pervasive.Data.SqlClient; using System.Data.OleDb; using System.Xml.Serialization;
Test de connexion Snippet:
string strAccessConn = "Provider=PervasiveOLEDB;Data Source=C:\datafilesDirectory;" string strAccessSelect = "SELECT * FROM holidays"; // Create the dataset and add the Categories table to it: DataSet myDataSet = new DataSet(); OleDbConnection myAccessConn = null; try { myAccessConn = new OleDbConnection(strAccessConn); } catch(Exception ex) { Console.WriteLine("Error: Failed to create a database connection. \n{0}", ex.Message); return; } try { OleDbCommand myAccessCommand = new OleDbCommand(strAccessSelect,myAccessConn); OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand); myAccessConn.Open(); myDataAdapter.Fill(myDataSet,"Categories"); } catch (Exception ex) { Console.WriteLine("Error: Failed to retrieve the required data from the DataBase.\n{0}", ex.Message); return; } finally { myAccessConn.Close(); }
L'application ne peut pas ouvrir la connexion de base de données.