C# 使用OLE DB连接普适数据库
我们有一个使用普适PSQL数据库的现有封闭源代码第三方应用程序。例如,PSQL位于目录c:\test中,名称如holiday.dat、offers.dat等。我想在没有安装普及工作站引擎的情况下读取和写入这些文件。通过工作站引擎和ODBC连接,它运行起来没有任何问题。但是我们不会在任何客户机上安装工作站引擎,第三方应用程序也不会安装 在上,我找到了连接字符串:C# 使用OLE DB连接普适数据库,c#,oledb,pervasive,C#,Oledb,Pervasive,我们有一个使用普适PSQL数据库的现有封闭源代码第三方应用程序。例如,PSQL位于目录c:\test中,名称如holiday.dat、offers.dat等。我想在没有安装普及工作站引擎的情况下读取和写入这些文件。通过工作站引擎和ODBC连接,它运行起来没有任何问题。但是我们不会在任何客户机上安装工作站引擎,第三方应用程序也不会安装 在上,我找到了连接字符串: "Provider=PervasiveOLEDB;Data Source=C:\datafilesDirectory;" 使用指令:
"Provider=PervasiveOLEDB;Data Source=C:\datafilesDirectory;"
使用指令:
using Pervasive.Data.SqlClient;
using System.Data.OleDb;
using System.Xml.Serialization;
使用普及的.Data.SqlClient;
使用System.Data.OleDb;
使用System.Xml.Serialization;
测试连接代码段:
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();
}
string strAccessConn=“Provider=pervisiveoledb;数据源=C:\datafilesDirectory;”
string strAccessSelect=“SELECT*FROM holidays”;
//创建数据集并将Categories表添加到其中:
DataSet myDataSet=新数据集();
OLEDB连接myAccessConn=null;
尝试
{
myAccessConn=新的OLEDB连接(strAccessConn);
}
捕获(例外情况除外)
{
WriteLine(“错误:未能创建数据库连接。\n{0}”,例如Message);
返回;
}
尝试
{
OleDbCommand myAccessCommand=新的OleDbCommand(strAccessSelect,myAccessConn);
OleDbDataAdapter myDataAdapter=新的OleDbDataAdapter(myAccessCommand);
myAccessConn.Open();
Fill(myDataSet,“Categories”);
}
捕获(例外情况除外)
{
WriteLine(“错误:无法从数据库检索所需数据。\n{0}”,例如Message);
返回;
}
最后
{
myAccessConn.Close();
}
应用程序无法打开数据库连接。在connectionstring中,应替换C:\datafilesDirectory;使用C:\test